Pular para o conteúdo

Projete uma hierarquia de dimensão

~30 minutos · uma dimensão, uma hierarquia alternativa, usada downstream

As dimensões são as hierarquias sobre as quais todo o resto do PlaidCloud se apoia — as alocações as têm como alvo, os painéis fatiam por elas, os relatórios consolidam através delas. Ainda assim, a maioria dos guias faz referência a dimensões sem nunca ensinar a construir uma. Este tutorial preenche essa lacuna: você vai criar uma dimensão de centros de custo, dar a ela uma segunda forma de consolidação, populá-la a partir de uma tabela e entregá-la a um consumidor downstream.

Uma dimensão de centros de custo com uma hierarquia principal que agrupa os centros por departamento, mais uma hierarquia alternativa que reagrupa os mesmos centros por região. Depois, você vai carregá-la a partir de uma tabela de origem e apontar uma alocação para ela.

EmpresaVendasOperaçõesCC-100CC-200CC-300CC-400LesteOestePrincipalPor região
A hierarquia principal agrupa os centros de custo por departamento; a alternativa reconsolida as mesmas quatro folhas por região. As mesmas folhas, pais diferentes.
  • Um espaço de trabalho do PlaidCloud (inicie uma avaliação gratuita se não tiver um)
  • Um projeto para trabalhar (crie um na guia Projetos, se necessário)
  • Familiaridade com Conceitos — espaço de trabalho, projeto, fluxo de trabalho, dimensão
  • Opcionalmente, uma tabela de origem com a estrutura de centros de custo para o carregamento da Etapa 4 (você também pode montar a árvore manualmente)

Novo na ideia? Leia primeiro Introdução às dimensões. Ele explica quando uma dimensão vale a pena e como as hierarquias principal e alternativa se relacionam — o vocabulário que este tutorial pressupõe.

As dimensões ficam na guia Dimensões de cada projeto.

  1. Abra seu projeto e vá para a guia Dimensões.
  2. No botão Novo da barra de ferramentas, escolha Nova dimensão.
  3. Informe um nome (por exemplo, Cost Centers), um diretório para organização em estilo de pastas e um memorando descritivo.
  4. Clique em Criar. A dimensão fica pronta imediatamente.

Agora você tem uma dimensão vazia — uma casca com uma hierarquia principal e nada dentro ainda. A próxima etapa dá estrutura a ela.

Toda dimensão tem uma hierarquia principal: a árvore canônica, de verdade única, em que cada membro folha é registrado exatamente uma vez. Construa aqui a estrutura de departamentos.

  1. Com a dimensão aberta, selecione a raiz e clique em Adicionar membro na barra de ferramentas da hierarquia para criar os pais de nível superior — Sales e Operations.

  2. Selecione um departamento e use Adicionar membro novamente para adicionar os centros de custo folha que se consolidam nele:

    Pai Membros folha
    Vendas CC-100, CC-200
    Operações CC-300, CC-400
  3. A barra de ferramentas da hierarquia também move membros para cima e para baixo e altera o pai deles diretamente, para que você possa corrigir qualquer membro colocado no lugar errado.

Toda folha deve estar na hierarquia principal. Qualquer coisa em qualquer lugar da dimensão é, antes de tudo, um membro da árvore principal — a única questão em aberto é onde ela fica. As hierarquias alternativas (próxima etapa) reutilizam essas folhas; elas nunca introduzem folhas novas.

Para árvores grandes, organizar os membros manualmente é tedioso. A etapa de fluxo de trabalho Dimension Sort ordena de forma programática — uma grande economia de tempo depois de um carregamento ou de uma reestruturação grande.

Uma hierarquia alternativa é uma visão diferente das mesmas folhas. Ela pode escolher um subconjunto, agrupá-las de outro modo ou usar uma consolidação totalmente diferente. Aqui você vai reagrupar os quatro centros de custo por região em vez de por departamento.

  1. Adicione uma nova hierarquia alternativa à dimensão e dê a ela o nome By Region.

  2. Na nova hierarquia, use Adicionar membro para criar dois pais — East e West — e depois adicione as folhas existentes sob eles:

    Pai da região Membros folha
    Leste CC-100, CC-300
    Oeste CC-200, CC-400

As folhas são os mesmos membros da hierarquia principal — você está alterando o pai deles para esta visão, não duplicando-os. Os membros da hierarquia principal levam rótulos de atributo que mostram a quais hierarquias alternativas eles também pertencem, de modo que você vê de relance que CC-100 é, ao mesmo tempo, um centro de Vendas e um centro Leste.

Dois padrões alternativos comuns. Uma visão de subconjunto reúne um conjunto específico de folhas em uma árvore para um relatório ou alocação; ela herda as alterações de membros da principal. Uma consolidação diferente mantém todas as folhas, mas as reagrupa, como By Region faz aqui. Consulte Uso de dimensões (hierarquias) para ambos.

Montar alguns nós manualmente é suficiente para um tutorial. Na prática, você popula uma dimensão a partir de uma tabela de origem por meio de um fluxo de trabalho, para que ela seja atualizada conforme a origem muda. O PlaidCloud lê dois formatos de dados:

Formato Estrutura Ideal para
Pai-filho Duas colunas — um pai, um filho — uma aresta por linha Hierarquias irregulares de profundidade arbitrária
Níveis Uma coluna por nível, um caminho completo por linha Hierarquias regulares com profundidade previsível
  1. Vá para a guia Fluxos de trabalho e crie um fluxo de trabalho (por exemplo, Load Cost Centers).
  2. Adicione uma etapa Dimension Load.
  3. Aponte-a para sua tabela de origem, escolha Pai-filho ou Níveis e mapeie as colunas que contêm a estrutura.
  4. Um carregamento pode levar mais que a estrutura — valores, aliases e propriedades podem ir junto na mesma etapa. Mapeie essas colunas também, se a sua origem as tiver.
  5. Execute a etapa e depois reabra a guia Dimensões para confirmar que a árvore corresponde à sua origem.

Um carregamento constrói estrutura; ele não redefine a dimensão. Para deixar uma dimensão vazia antes de recarregar — limpando estrutura, valores, aliases, propriedades e hierarquias alternativas — use primeiro Dimension Clear. Consulte Carregamento e descarregamento de dimensões para o ciclo completo, incluindo exportar a hierarquia de volta para uma tabela plana para relatórios.

Uma hierarquia pode ser mais que uma árvore de nomes. Cada nó pode carregar propriedades (a moeda de um centro de custo, a unidade de negócios responsável), aliases e valores. Ative Propriedades na barra de ferramentas da hierarquia para exibir uma coluna por propriedade e adicione uma com Nova propriedade.

Você também pode calcular valores diretamente na hierarquia. As Agregações trazem valores somados, contados, mínimos ou máximos de uma tabela para cada nó, e as Expressões calculam a partir dessas agregações usando operadores matemáticos, condicionais e funções como Column(...), Leafcount() e Parentvalue(...). Consulte Funções de dimensão para expressões e agregações para o conjunto completo.

A recompensa: defina a árvore uma vez e referencie-a em todo lugar. Sua dimensão agora é um alvo para o restante do PlaidCloud.

  • Alocações têm uma dimensão como alvo para distribuir um conjunto de custos entre suas folhas — o próximo passo natural, abaixo.
  • Relatórios e painéis fatiam e detalham a hierarquia, usando a árvore principal para uma consolidação e By Region para outra, a partir das mesmas folhas.
  • Colunas mapeadas por dimensão em um Editor de dados ou na propriedade Seleção (dimensão) de outra dimensão permitem que os usuários escolham membros da sua árvore por meio de um seletor de membros.

Para alimentar uma alocação, mantenha os nomes dos membros folha da sua dimensão idênticos às chaves dos seus dados de direcionadores e de origem — uma diferença de espaçamento ou de maiúsculas e minúsculas faz uma folha não receber nada. Esse contrato é exatamente aquilo sobre o qual o tutorial de alocação se apoia a seguir.