Partilhar via


4-6-Especificando relações de atributo na hierarquia de User-Defined

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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/região, ou pode representar apenas um caminho de navegação, como nome do funcionário, título e nome do departamento. Para o usuário que navega pela hierarquia, esses dois tipos de hierarquias de usuário são os mesmos.

Com uma hierarquia natural, se você definir relações de atributo entre os atributos que compõem os níveis, SQL Server Analysis Services poderá usar uma agregação de um atributo para obter os resultados de um atributo relacionado. Se não houver relações definidas entre atributos, SQL Server Analysis Services agregará todos os atributos não 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 você definir uma relação como rígida, SQL Server Analysis Services reterá as agregações quando a dimensão for atualizada. Se uma relação definida como rígida for realmente alterada, SQL Server Analysis Services gerará um erro durante o processamento, a menos que a dimensão seja totalmente processada. Ao especificar as relações apropriadas e as propriedades da relação, são produzidos aumento de consulta e desempenho de processamento. Para obter mais informações, consulte Definir relações de atributoe Propriedades da hierarquia de usuário.

Nas tarefas deste tópico, você define relações de atributo para os atributos nas hierarquias de usuário naturais no projeto SQL Server Analysis Services Tutorial. 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. Mude para o Designer de Dimensão da dimensão Customer 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 Geography ao atributo de chave da tabela Geography . O atributo Geography está relacionado ao atributo Full Name . O atributo CEP está indiretamente vinculado ao atributo Nome Completo por meio do atributo Geografia , pois o CEP está vinculado ao atributo Geografia e o atributo Geografia está vinculado ao atributo Nome Completo . Em seguida, vamos alterar as relações de atributo para que elas não usem o atributo Geography .

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

  4. Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Full Name. 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 ->Geography-CEP> já existia e você acabou de criar a relação Nome Completo ->Cep. A relação Geography-Postal>Code agora é redundante, portanto, vamos removê-lo.

  6. No painel Relações de Atributo, clique com o botão direito do mouse em Geography-Postal>Code e clique em Excluir.

  7. Quando a caixa de diálogo Excluir Objetos for exibida, 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.

    A relação Geography-City> agora é redundante, portanto, vamos excluí-la.

  11. No painel Relações de Atributo, clique com o botão direito do mouse em Geography-City> e clique em Excluir.

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

  13. No diagrama, clique com o botão direito do mouse no atributo Cidade e 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 do mouse na seta entre Geografia e Estado/Província e clique em Excluir.

  17. Quando a caixa de diálogo Excluir Objetos for exibida, 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 , defina o tipo de relação definido como Rígido porque as relações entre estado-província 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 do mouse em Geography-Country-Region> e clique em Excluir.

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

  23. Clique na guia Estrutura da Dimensão .

    Observe que, quando a última relação de atributo entre Geography e outros atributos é excluída, a própria Geography é 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 na dimensão Região de Vendas e clique na guia Relações de Atributo .

  2. No diagrama, clique com o botão direito do mouse no atributo Sales Territory Country 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 Vendase País da Região de Vendas agora está vinculado a Região de Vendas. A propriedade RelationshipType para cada uma dessas relações é definida como Flexível porque os agrupamentos de regiões dentro de um país/região podem mudar ao longo do tempo e porque os agrupamentos de países/regiões em grupos podem mudar ao longo do tempo.

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

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

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

  3. Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Model Name. 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. Mude para o Designer de Dimensão da 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 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 Fiscal Quarter e selecione Nova Relação de Atributo.

  6. Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Fiscal Quarter. Defina o Atributo Relacionado como Fiscal Semester. 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 Fiscal Semester e selecione Nova Relação de Atributo.

  9. Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Fiscal Semester. Defina o Atributo Relacionado como Fiscal Year. 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 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 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 Calendar Semester 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 na 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 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 do mouse no atributo Geography Key e selecione Propriedades.

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

  13. No menu Arquivo , clique em Salvar Tudo.

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

Próxima tarefa da lição

Definindo o membro desconhecido e as propriedades de processamento nulo

Consulte Também

Definir relações de atributo
Propriedades de hierarquia do usuário