SAP IDT - Joins In Data Foundation
Joins são usados para combinar tabelas no Data Foundation. Ele define como os dados são consultados nas tabelas. As junções são definidas quando você vincula uma coluna de uma tabela a outra coluna. É possível inserir Joins manualmente ou inserir automaticamente clicando na opção Detectar união.
Para inserir uma nova associação, vá para Inserir → Inserir associação.

Selecione Tabela 1 no menu suspenso, Tabela 2 no menu suspenso de todas as tabelas no Data Foundation. Selecione as colunas da Tabela 1 e Tabela 2 para unir. Selecione o tipo de Associação que deseja inserir → OK.

Editando uma junção existente
Para editar um Join existente, clique duas vezes em Join e abrirá o editor Editar Join como acima.

Tabelas derivadas
Uma tabela derivada é uma tabela virtual na base de dados que combina outras tabelas usando cálculos e funções.
Você pode usar tabelas derivadas para os seguintes fins -
Para criar uma tabela com colunas de outras tabelas. As definições de coluna podem incluir cálculos e funções complexos.
Para criar uma única tabela que combina duas ou mais tabelas.
Para criar uma tabela que contém uma seleção de colunas de diferentes tabelas.
Para inserir tabela derivada, selecione cabeçalho da tabela → clique com o botão direito → inserir → tabela derivada.

Insira o nome exclusivo e clique em OK.

Alias da Tabela
Uma tabela Alias é conhecida como referência a uma tabela padrão no Data Foundation. Os dados na tabela Alias são completamente iguais aos da tabela original.
As tabelas de alias são usadas para quebrar loops no caminho de junção na camada Data Foundation. Uma tabela Alias também pode ser usada para renomear uma tabela.
Insira um Alias
Para criar uma tabela de Alias, selecione a tabela na qual o Alias deve ser criado. Clique com o botão direito no cabeçalho da tabela → Inserir → Tabela de alias. Para criar uma tabela de Alias em mais de uma tabela, use a tecla CTRL para selecionar várias tabelas.

Alias é usado para quebrar qualquer loop e para lidar com problemas de interceptação de ventilador e Chasm trap.
Detectar um Alias
Para detectar um Alias, vá para Detectar na camada Data Foundation.

Para detectar um alias de tabela, a seguinte condição deve ser atendida.

Contextos
Os contextos também são usados para interromper os loops no Data Foundation quando você não puder interromper o loop usando uma tabela Alias.
Quando você tem várias tabelas de fatos conectadas a uma única tabela de dimensão, cria um Contexto para cada tabela de fatos neste caso.
Em um contexto, existem três estados definidos para uma associação -
Included Joins - Em uma parte do esquema que é ambígua, o contexto resolve o loop definindo um caminho com as junções incluídas.
Excluded Joins - Em uma parte do esquema que é ambígua, as junções excluídas definem o caminho que o contexto nunca tomará.
Neutral Joins- Eles estão em uma parte do esquema que não é ambígua e estão sempre incluídos no caminho de consulta do contexto. Qualquer associação que não seja explicitamente incluída ou excluída é neutra.
Um Contexto pode ser definido manualmente ou clicando na opção detectar Contexto.
Para detectar o contexto → Abra o editor da base de dados clicando duas vezes no nome da base de dados na Visualização de projetos locais.
No painel Aliases e contextos, selecione o ícone Detectar contextos.

O comando analisa os caminhos de junção e propõe contextos para resolver quaisquer loops que não podem ser resolvidos por tabelas de alias.
A seguir, abra a caixa de diálogo Detectar contextos e selecione os contextos que deseja inserir.
Para ver o contexto destacado na visualização da base de dados, clique no nome do contexto proposto. Uma junção que está incluída no contexto é mostrada por um ícone incluído

Uma junção excluída é mostrada pelo ícone excluído
