Pular para o conteúdo

Conceber uma hierarquia de dimensão

~30 minutos · uma dimensão, uma hierarquia alternativa, utilizada a jusante

As dimensões são as hierarquias sobre as quais tudo o resto no PlaidCloud assenta — as alocações têm-nas como alvo, os painéis de controlo segmentam por elas, os relatórios agregam através delas. Ainda assim, a maioria dos guias refere dimensões sem nunca lhe ensinar a construir uma. Este tutorial colmata essa lacuna: vai criar uma dimensão de centros de custo, dar-lhe uma segunda forma de agregar, preenchê-la a partir de uma tabela e entregá-la a um consumidor a jusante.

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 vai carregá-la a partir de uma tabela de origem e apontar-lhe uma alocação.

CompanySalesOperationsCC-100CC-200CC-300CC-400EastWestPrincipalBy Region
A hierarquia principal agrupa os centros de custo por departamento; a alternativa reagrega as mesmas quatro folhas por região. As mesmas folhas, pais diferentes.
  • Uma área de trabalho do PlaidCloud (inicie uma avaliação gratuita se não tiver uma)
  • Um projeto onde trabalhar (crie um a partir do separador Projetos, se necessário)
  • Familiaridade com Conceitos — área de trabalho, projeto, fluxo de trabalho, dimensão
  • Opcionalmente, uma tabela de origem com a estrutura dos centros de custo para o carregamento do Passo 4 (também pode construir a árvore manualmente)

Conceito novo para si? Leia primeiro Introdução às dimensões. Explica quando uma dimensão compensa e como as hierarquias principal e alternativa se relacionam — o vocabulário que este tutorial pressupõe.

As dimensões ficam no separador Dimensões de cada projeto.

  1. Abra o seu projeto e mude para o separador Dimensões.
  2. No botão Novo da barra de ferramentas, escolha Nova dimensão.
  3. Introduza um nome (por exemplo, Cost Centers), um diretório para organização em pastas e um memorando descritivo.
  4. Clique em Criar. A dimensão fica imediatamente disponível.

Tem agora uma dimensão vazia — uma estrutura com uma hierarquia principal e nada lá dentro. O passo seguinte dá-lhe estrutura.

Cada dimensão tem uma hierarquia principal: a árvore canónica, de verdade única, em que cada membro folha está registado 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 utilize novamente Adicionar membro para adicionar os centros de custo folha que lhe agregam:

    Pai Membros folha
    Sales CC-100, CC-200
    Operations CC-300, CC-400
  3. A barra de ferramentas da hierarquia também move os membros para cima e para baixo e altera diretamente o respetivo pai, pelo que pode corrigir qualquer membro que tenha colocado no sítio errado.

Cada folha tem de existir na hierarquia principal. Tudo o que está em qualquer ponto da dimensão é primeiro um membro da árvore principal — a única questão em aberto é onde se situa. As hierarquias alternativas (passo seguinte) reutilizam estas folhas; nunca introduzem novas.

Em árvores grandes, organizar os membros à mão torna-se fastidioso. O passo Dimension Sort do fluxo de trabalho ordena de forma programática — uma grande poupança de tempo após um carregamento ou uma reestruturação profunda.

Uma hierarquia alternativa é uma vista diferente das mesmas folhas. Pode escolher um subconjunto, agrupá-las de outra forma ou usar uma agregação completamente diferente. Aqui 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ê-lhe o nome By Region.

  2. Na nova hierarquia, utilize Adicionar membro para criar dois pais — East e West — e depois adicione as folhas existentes por baixo deles:

    Pai da região Membros folha
    East CC-100, CC-300
    West CC-200, CC-400

As folhas são os mesmos membros da hierarquia principal — está a alterar-lhes o pai para esta vista, não a duplicá-los. Os membros da hierarquia principal têm etiquetas de atributo que indicam a que outras hierarquias alternativas também pertencem, pelo que vê de relance que CC-100 é simultaneamente um centro de Sales e um centro de East.

Dois padrões alternativos comuns. Uma vista de subconjunto reúne um conjunto restrito de folhas numa árvore para um relatório ou alocação; herda as alterações de membros da hierarquia principal. Uma agregação diferente mantém todas as folhas mas reagrupa-as, como By Region faz aqui. Consulte Utilizar dimensões (hierarquias) para ambos.

Construir alguns nós à mão serve para um tutorial. Na prática, preenche-se uma dimensão a partir de uma tabela de origem através de um fluxo de trabalho, para que se atualize à medida que a origem muda. O PlaidCloud lê duas formas de dados:

Formato Forma Ideal para
Parent-Child Duas colunas — um pai, um filho — uma aresta por linha Hierarquias irregulares com profundidade arbitrária
Levels Uma coluna por nível, um caminho completo por linha Hierarquias regulares com profundidade previsível
  1. Mude para o separador Fluxos de trabalho e crie um fluxo de trabalho (por exemplo, Load Cost Centers).
  2. Adicione um passo Dimension Load.
  3. Aponte-o para a sua tabela de origem, escolha Parent-Child ou Levels e mapeie as colunas que contêm a estrutura.
  4. Um carregamento pode transportar mais do que a estrutura — valores, aliases e propriedades podem seguir no mesmo passo. Mapeie também essas colunas se a sua origem as tiver.
  5. Execute o passo e, depois, volte a abrir o separador Dimensões para confirmar que a árvore corresponde à sua origem.

Um carregamento constrói estrutura; não repõe a dimensão. Para esvaziar uma dimensão antes de voltar a carregar — limpando estrutura, valores, aliases, propriedades e hierarquias alternativas —, utilize primeiro Dimension Clear. Consulte Carregar e descarregar dimensões para o ciclo completo, incluindo a exportação da hierarquia de volta para uma tabela plana para relatórios.

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

Também pode calcular valores diretamente na hierarquia. As Agregações trazem para cada nó valores somados, contados, mínimos ou máximos de uma tabela, e as Expressões calculam a partir dessas agregações com 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: define a árvore uma vez e referencia-a em todo o lado. A sua dimensão é agora um alvo para o resto do PlaidCloud.

  • As alocações têm uma dimensão como alvo para distribuir um conjunto de custos pelas suas folhas — o passo seguinte natural, abaixo.
  • Os relatórios e painéis de controlo segmentam e detalham através da hierarquia, usando a árvore principal para uma agregação e By Region para outra, a partir das mesmas folhas subjacentes.
  • As colunas mapeadas para dimensões num Editor de dados ou na propriedade Seleção (dimensão) de outra dimensão permitem aos utilizadores escolher membros da sua árvore através 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 indutores e de origem — uma diferença de espaçamento ou de maiúsculas e minúsculas significa que uma folha não recebe nada. Esse contrato é exatamente aquilo em que o tutorial de alocação assenta a seguir.