Lição 5: Criar relações
Nesta lição, você verificará as relações que foram criadas automaticamente quando importou dados e adicionará novas relações entre tabelas diferentes. Uma relação é uma conexão criada entre duas tabelas que estabelece como os dados dessas tabelas devem ser correlacionados. Por exemplo, as tabelas Product e Product Subcategory têm uma relação baseada no fato de que cada produto pertence a uma subcategoria. Para obter mais informações, consulte Relações (SSAS tabular).
Tempo estimado para concluir esta lição: 10 minutos
Pré-requisitos
Este tópico faz parte de um tutorial de modelo de tabela, que deve ser concluído na ordem. Antes de executar as tarefas desta lição, você deverá ter concluído a lição anterior: Lição 3: Renomear colunas.
Revisar relações existentes e adicionar novas relações
Ao importar dados usando o Assistente de Importação de Tabela, você importou sete tabelas do banco de dados AdventureWorksDW2012. Geralmente, se você importar dados de uma fonte relacional, os banco de dados existentes são importados automaticamente junto com os dados. No entanto, antes de dar continuidade à criação do modelo, você deve verificar se essas relações entre tabelas foram criadas corretamente. Para este tutorial, você adicionará também três novas relações.
Para revisar relações existentes
No SQL Server Data Tools, clique no menu Modelo, aponte para Exibição de Modelo e clique em Exibição de Diagrama.
Agora, o designer de modelos aparece em Exibição de Diagrama, um formato gráfico que exibe todas as tabelas que você importou com linhas entre elas. As linhas entre tabelas indicam as relações que foram criadas automaticamente quando você importar os dados.
Use os controles de minimapa no canto superior direito do designer de modelos para ajustar a exibição de modo que ela inclua o máximo de tabelas possível. Você também pode clicar e arrastar tabelas para locais diferentes, colocando-as mais próximas umas das outras ou colocando-as em uma ordem específica. A movimentação de tabelas não afeta as relações já existentes entre elas. Para exibir todas as colunas em uma tabela específica, clique e arraste em uma borda de tabela expandi-la ou reduzi-la.
Clique na linha sólida entre as tabelas Customer e Geography. A linha sólida entre essas duas tabelas mostra que essa relação está ativa, ou seja, ela é usada por padrão durante o cálculo das fórmulas DAX.
Observe que, agora, a coluna Geography Id da tabela Customer e a coluna Geography Id da tabela Geography aparecem cada uma dentro de uma caixa. Isso mostra que elas são as colunas usadas na relação. Agora, as propriedades da relação também aparecem na janela Propriedades.
Dica Além de usar o designer de modelos na exibição de diagrama, você também pode usar a caixa de diálogo Gerenciar Relações para mostrar as relações entre todas as tabelas em um formato de tabela. Clique no menu Tabela e clique em Gerenciar Relações. A caixa de diálogo Gerenciar Relações mostra as relações que foram criadas automaticamente quando você importou os dados.
Use o designer de modelos na exibição de diagrama ou a caixa de diálogo Gerenciar Relações para verificar se as seguintes relações foram criadas quando cada uma das tabelas foi importada do banco de dados AdventureWorksDW2012:
Ativo
Tabela
Tabela de consulta relacionada
Sim
Customer [Geography Id]
Geography [Geography Id]
Sim
Product [Product Subcategory Id]
Product Subcategory [Product Subcategory Id]
Sim
Product Subcategory [Product Category Id]
Product Category [Product Category Id]
Sim
Internet Sales [Customer Id]
Customer [Customer Id]
Sim
Internet Sales [Product Id]
Product [Product Id]
Se qualquer uma das relações na tabela acima estiver ausente, verifique se o modelo inclui as tabelas a seguir: Customer, Date, Geography, Product, Product Category, Product Subcategory e Internet Sales. Se as tabelas da mesma conexão de fonte de dados forem importadas em momentos distintos, não será criada nenhuma relação entre essas tabelas; essa relações deverão ser criadas manualmente.
Em alguns casos, talvez seja necessário criar relações adicionais entre tabelas no modelo para oferecer suporte a uma lógica corporativa específica. Para este tutorial, você precisa criar três relações adicionais entre as tabelas Internet Sales e Date.
Para adicionar novas relações entre tabelas
No designer de modelos, na tabela Internet Sales, clique e mantenha o botão do mouse pressionado na coluna Order Date, arraste o cursor para a coluna Date na tabela Date e solte o botão.
Uma linha sólida aparece, indicando que você criou uma relação ativa entre a coluna Order Date na tabela Internet Sales e a coluna Date na tabela Date.
Observação Ao criar relações, a ordem entre a tabela primária e a tabela de pesquisa relacionada é colocada automaticamente na ordem correta.
No designer de modelos, na tabela Internet Sales, clique e mantenha o botão do mouse pressionado na coluna Due Date, arraste o cursor para a coluna Date na tabela Date e solte o botão.
Uma linha pontilhada aparece, indicando que você criou uma relação inativa entre a coluna Due Date na tabela Internet Sales e a coluna Date na tabela Date. Você pode ter várias relações entre tabelas, mas só uma relação pode estar ativa por vez.
Por fim, crie mais uma relação; na tabela Internet Sales, clique e mantenha o botão do mouse pressionado na coluna Ship Date, arraste o cursor para a coluna Date na tabela Date e solte o botão.
Uma linha pontilhada aparece, indicando que você criou uma relação inativa entre a coluna Ship Date na tabela Internet Sales e a coluna Date na tabela Date.
Próxima Etapa
Para continuar esta lição, vá para a próxima lição: Lição 6: Criar colunas calculadas.