Compartilhar via


Lição suplementar – Hierarquias desbalanceadas

Aplica-se a: SQL Server 2017 e posteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium

Nesta lição suplementar, você resolver um problema comum ao dinamizar hierarquias que contêm valores em branco (membros) em diferentes níveis. Por exemplo, uma organização em que um gerente de alto nível tem tanto gerentes departamentais quanto não gerentes como subordinados diretos. Ou então, hierarquias geográficas compostas por país-região-cidade, em que algumas cidades não têm um estado ou província pai, por exemplo, Washington D.C. e Cidade do Vaticano. Quando uma hierarquia tem membros em branco, ela geralmente desce a níveis diferentes ou desbalanceados.

Captura de tela de uma hierarquia employee que contém um valor em branco.

Modelos tabulares no nível de compatibilidade 1400 têm uma propriedade Ocultar Membros adicional para hierarquias. A configuração Padrão pressupõe que não existem membros em branco em nenhum nível. A configuração Ocultar membros em branco exclui membros em branco da hierarquia quando adicionada a uma tabela dinâmica ou relatório.

Tempo estimado para conclusão desta lição: 20 minutos

Pré-requisitos

Este artigo de lição complementar faz parte de um tutorial de modelagem tabular. Antes de executar as tarefas desta lição suplementar, você deve ter concluído todas as lições anteriores ou ter um projeto de modelo de amostra de Vendas pela Internet da Adventure Works concluído.

Se você criou o projeto de vendas pela Internet da AW como parte do tutorial, o modelo ainda não contém nenhum dado ou hierarquias desbalanceadas. Para concluir esta lição suplementar, você precisa primeiro criar o problema adicionando algumas tabelas adicionais, criar relações, colunas calculadas, uma medida e uma nova hierarquia de Organização. Essa parte leva cerca de 15 minutos. Em seguida, você pode resolvê-la em apenas alguns minutos.

Adicionar tabelas e objetos

Para adicionar novas tabelas ao seu modelo

  1. Em Modelo tabular Explorer, expanda Fontes de Dados e clique com o botão direito do mouse na conexão >Importar Novas Tabelas.

  2. No navegador, selecione DimEmployee e FactResellerSales e, em seguida, clique em OK.

  3. No Editor de Consultas, clique em Importar

  4. Crie as seguintes relações:

    Tabela 1 Coluna Direção do Filtro Tabela 2 Coluna Ativo
    FactResellerSales OrderDateKey Default DimDate Data Sim
    FactResellerSales DueDate Default DimDate Data Não
    FactResellerSales ShipDateKey Default DimDate Data Não
    FactResellerSales ProductKey Default DimProduct ProductKey Yes
    FactResellerSales EmployeeKey Para Ambas as Tabelas DimEmployee EmployeeKey Yes
  5. Na tabela DimEmployee, crie as seguintes colunas calculadas:

    Caminho

    =PATH([EmployeeKey],[ParentEmployeeKey])
    

    FullName

    =[FirstName] & " " & [MiddleName] & " " & [LastName]
    

    Level1

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],1,1)) 
    

    Level2

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],2,1)) 
    

    Level3

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],3,1)) 
    

    Nível4

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],4,1)) 
    

    Level5

    =LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],5,1)) 
    
  6. Na tabela DimEmployee, crie uma hierarquia chamada Organização. Adicione a seguintes colunas, em ordem: Level1, Level2, Level3, Level4, Level5.

  7. Na tabela FactResellerSales, crie a seguinte medida:

    ResellerTotalSales:=SUM([SalesAmount])
    
  8. Use Analisar no Excel para abrir o Excel e criar uma tabela dinâmica automaticamente.

  9. Em Campos de Tabela Dinâmica, adicione a hierarquia Organização da tabela DimEmployee a Linhas e a medida ResellerTotalSales da tabela FactResellerSales a Valores.

    Captura de tela de uma planilha com a caixa de diálogo Campos da Tabela Dinâmica exibida.

    Como você pode ver na tabela dinâmica, a hierarquia exibe linhas que são irregulares. Há muitas linhas em que os membros em branco são mostrados.

Para corrigir a hierarquia desbalanceada definindo a propriedade Ocultar membros

  1. Em Gerenciador de Modelos tabulares, expanda Tabelas>DimEmployee>Hierarquias>Organização.

  2. Em Propriedades>Ocultar Membros, selecione Ocultar membros em branco.

    Captura de tela do janela Propriedades com uma seta apontando para a opção Ocultar membros em branco.

  3. De volta ao Excel, atualize a tabela dinâmica.

    Captura de tela de uma hierarquia employee sem membros em branco.

    Agora isso tem uma aparência muito melhor!

Consulte Também

Lição 9: criar hierarquias
Lição complementar – Segurança dinâmica
Lição Complementar – Linhas de detalhes