Especificando relações de atributos entre atributos em uma hierarquia definida pelo usuário

Como você já aprendeu neste tutorial, é possível organizar as hierarquias de atributo em níveis dentro das hierarquias de usuário para fornecer caminhos de navegação aos usuários em um cubo. Uma hierarquia de usuário pode representar uma hierarquia natural, como cidade, estado e país, ou um caminho de navegação, como nome do funcionário, cargo e nome do departamento. Para o usuário que navega pela hierarquia, esses dois tipos de hierarquias de usuário são os mesmos.

Em uma hierarquia natural, ao definir relações de atributo entre os atributos que criam os níveis, o Analysis Services pode usar a agregação de um atributo para obter resultados a partir de um atributo relacionado. Se não houver nenhuma relação definida entre atributos, o Analysis Services agregará todos os atributos que não forem atributos de chave do atributo de chave. Portanto, se os dados subjacentes permitirem, você também poderá definir relações de atributo entre atributos. Definir as relações de atributo melhora a dimensão, a partição e o desempenho do processamento de consulta. Para obter mais informações, consulte Definir relações de atributo e Relações de atributo.

Quando você definir relações de atributo, poderá especificar se a relação é flexível ou rígida. Se defini-la como rígida, o Analysis Services reterá as agregações quando a dimensão for atualizada. Se uma relação definida como rígida for realmente alterada, o Analysis Services irá gerar um erro durante o processamento, a menos que a dimensão esteja totalmente processada. A especificação das relações apropriadas e das propriedades das relações aumenta o desempenho das consultas e do processamento. Para obter mais informações, consulte Definir relações de atributo e Propriedades de hierarquia do usuário.

Nas tarefas deste tópico, você definirá relações de atributo para os atributos nas hierarquias de usuários naturais no projeto Tutorial do Analysis Services. Isso inclui a hierarquia Geografia do Cliente na dimensão Cliente, a hierarquia Região de Vendas na dimensão Região de Vendas, a hierarquia Linhas de Modelo do Produto na dimensão Produto e as hierarquias Data Fiscal e Data do Calendário na dimensão Data. Todas essas hierarquias de usuário são hierarquias naturais.

Definindo relações de atributo para atributos na hierarquia Geografia do Cliente

  1. Alterne para o Designer de Dimensão para a dimensão Cliente e clique na guia Estrutura da Dimensão.

    No painel Hierarquias, observe os níveis na hierarquia definida pelo usuário Geografia do Cliente. Essa hierarquia é apenas um caminho que permite aos usuários realizarem uma busca detalhada, pois não há relação definida entre níveis ou atributos.

  2. Clique na guia Relações de Atributo.

    Observe as quatro relações que vinculam os atributos que não são de chave da tabela Geografia ao atributo de chave da tabela Geografia. O atributo Geografia está relacionado ao atributo Nome Completo. O atributo CEP está indiretamente vinculado ao atributo Nome Completo através do atributo Geografia, pois o CEP está vinculado ao atributo Geografia e o atributo Geografia está vinculado ao atributo Nome Completo. Em seguida, alteraremos as relações de atributo de forma que elas não possam usar o atributo Geografia.

  3. No diagrama, clique com o botão direito do mouse no atributo Nome Completo e selecione Nova Relação de Atributo.

  4. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Nome Completo. Defina o Atributo Relacionado como CEP. Na lista Tipo de relação, deixe o tipo de relação definido como Flexível porque as relações entre os membros podem mudar com o passar do tempo.

  5. Clique em OK.

    Um ícone de advertência aparece no diagrama porque a relação é redundante. A relação Nome Completo->Geografia->CEP já existe e você acabou de criar a relação Nome Completo->CEP. Agora, a relação Geografia->CEP é redundante, então, vamos removê-la.

  6. No painel Relações de Atributo, clique com o botão direito em Geografia->CEP e clique em Excluir.

  7. Quando a caixa de diálogo Excluir Objetos aparecer, clique em OK.

  8. No diagrama, clique com o botão direito do mouse no atributo CEP e selecione Nova Relação de Atributo.

  9. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é CEP. Defina o Atributo Relacionado como Cidade. Na lista Tipo de relação, deixe o tipo de relação definido como Flexível.

  10. Clique em OK.

    Agora, a relação Geografia->Cidade é redundante, então, vamos removê-la.

  11. No painel Relações de Atributo, clique com o botão direito em Geografia->Cidade e clique em Excluir.

  12. Quando a caixa de diálogo Excluir Objetos aparecer, clique em OK.

  13. No diagrama, clique com o botão direito do mouse no atributo Cidade e então selecione Nova Relação de Atributo.

  14. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Cidade. Defina o Atributo Relacionado como Estado-Província. Na lista Tipo de relação, deixe o tipo de relação definido como Rígido porque as relações entre cidade e estado não mudam com o passar do tempo.

  15. Clique em OK.

  16. Clique com o botão direito na seta entre Geografia e Estado-Município e escolha Excluir.

  17. Quando a caixa de diálogo Excluir Objetos aparecer, clique em OK.

  18. No diagrama, clique com o botão direito do mouse no atributo Estado-Província e selecione Nova Relação de Atributo.

  19. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Estado-Província. Defina o Atributo Relacionado como País-Região. Na lista Tipo de relação, deixe o tipo de relação definido como Rígido porque as relações entre estado-município e país-região não mudam com o passar do tempo.

  20. Clique em OK.

  21. No painel Relações de Atributo, clique com o botão direito em Geografia->País-Região e clique em Excluir.

  22. Quando a caixa de diálogo Excluir Objetos aparecer, clique em OK.

  23. Clique na guia Estrutura da Dimensão.

    Observe que, quando você exclui a última relação de atributo entre Geografia e outros atributos, a própria Geografia é excluída. Isso ocorre porque o atributo não é mais usado.

  24. No menu Arquivo, clique em Salvar Tudo.

Definindo relações de atributo para atributos na hierarquia Região de Vendas

  1. Abra o Designer de Dimensão para a dimensão Região de Vendas e clique na guia Relações de Atributo.

  2. No diagrama, clique com o botão direito no atributo País da Região de Vendas e selecione Nova Relação de Atributo.

  3. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é País da Região de Vendas. Defina o Atributo Relacionado como Grupo de Região de Vendas. Na lista Tipo de relação, deixe o tipo de relação definido como Flexível.

  4. Clique em OK.

    Grupo de Região de Vendas agora está vinculado a País da Região de Vendas e País da Região de Vendas agora está vinculado a Região de Vendas. A propriedade RelationshipType de cada uma dessas relações é definida como Flexível, pois, com o passar do tempo, tanto os agrupamentos de regiões dentro de um país quanto os agrupamentos de países dentro dos grupos podem mudar.

Definindo relações de atributo para atributos na hierarquia Linhas de Modelo do Produto

  1. Abra o Designer de Dimensão para a dimensão Produto e clique na guia Relações de Atributo.

  2. No diagrama, clique com o botão direito do mouse no atributo Nome do Modelo e depois selecione Nova Relação de Atributo.

  3. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Nome do Modelo. Defina o Atributo Relacionado como Linha de Produto. Na lista Tipo de relação, deixe o tipo de relação definido como Flexível.

  4. Clique em OK.

Definindo relações de atributo para atributos na hierarquia Data Fiscal

  1. Alterne para o Designer de Dimensão para a dimensão Data e clique na guia Relações de Atributo.

  2. No diagrama, clique com o botão direito do mouse no atributo Nome do Mês e depois selecione Nova Relação de Atributo.

  3. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Nome do Mês. Defina o Atributo Relacionado como Trimestre Fiscal. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  4. Clique em OK.

  5. No diagrama, clique com o botão direito do mouse no atributo Trimestre Fiscal e selecione Nova Relação de Atributo.

  6. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Trimestre Fiscal. Defina o Atributo Relacionado como Semestre Fiscal. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  7. Clique em OK.

  8. No diagrama, clique com o botão direito do mouse no atributo Semestre Fiscal e selecione Nova Relação de Atributo.

  9. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Semestre Fiscal. Defina o Atributo Relacionado como Ano Fiscal. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  10. Clique em OK.

Definindo relações de atributo para atributos na hierarquia Data do Calendário

  1. No diagrama, clique com o botão direito do mouse no atributo Nome do Mês e depois selecione Nova Relação de Atributo.

  2. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Nome do Mês. Defina o Atributo Relacionado como Trimestre do Calendário. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  3. Clique em OK.

  4. No diagrama, clique com o botão direito do mouse no atributo Trimestre Calendário e depois selecione Nova Relação de Atributo.

  5. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Trimestre Calendário. Defina o Atributo Relacionado como Semestre do Calendário. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  6. Clique em OK.

  7. No diagrama, clique com o botão direito do mouse no atributo Semestre do Calendário e selecione Nova Relação de Atributo.

  8. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Semestre do Calendário. Defina o Atributo Relacionado como Ano Civil. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  9. Clique em OK.

Definindo relações de atributo para atributos na hierarquia Geografia

  1. Abra o Designer de Dimensão para a dimensão Geografia e clique na guia Relações de Atributo.

  2. No diagrama, clique com o botão direito do mouse no atributo CEP e selecione Nova Relação de Atributo.

  3. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é CEP. Defina o Atributo Relacionado como Cidade. Na lista Tipo de relação, defina o tipo de relação como Flexível.

  4. Clique em OK.

  5. No diagrama, clique com o botão direito do mouse no atributo Cidade e então selecione Nova Relação de Atributo.

  6. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Cidade. Defina o Atributo Relacionado como Estado-Província. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  7. Clique em OK.

  8. No diagrama, clique com o botão direito do mouse no atributo Estado-Província e selecione Nova Relação de Atributo.

  9. Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Estado-Província. Defina o Atributo Relacionado como País-Região. Na lista Tipo de relação, defina o tipo de relação como Rígida.

  10. Clique em OK.

  11. No diagrama, clique com o botão direito no atributo Geografia Principal e selecione Propriedades.

  12. Defina a propriedade AttributeHierarchyOptimizedState como NotOptimized, a propriedade AttributeHierarchyOrdered como False e a propriedade AttributeHierarchyVisible como False.

  13. No menu Arquivo, clique em Salvar Tudo.

  14. No menu Compilar do SSDT (SQL Server Data Tools), clique em Implantar Tutorial do Analysis Services.

Próxima tarefa na lição

Definindo o membro desconhecido e as propriedades de processamento nulo

Consulte também

Conceitos

Definir relações de atributo

Propriedades de hierarquia do usuário