Pular para o conteúdo

Etapa Allocation By Assignment Dimension

Aloca valores de uma tabela de origem para destinos com base em uma dimensão de atribuição e em uma tabela de dados do direcionador. Esta é a etapa de alocação mais flexível — use-a para a distribuição baseada em direcionadores, em que o destino de cada linha de origem é determinado por uma hierarquia e os valores do direcionador determinam quanto vai para onde.

Padrões comuns: distribuir os totais dos centros de custo para linhas de produtos usando horas de atividade; distribuir o overhead de TI entre unidades de negócios com base no número de funcionários; alocar custos de serviços compartilhados usando uma ponderação personalizada.

Hierarquia de atribuição

A Hierarquia da dimensão de atribuição permite apontar, clicar e filtrar a Tabela de valores a alocar, a Tabela de dados do direcionador ou ambas, para criar alocações direcionadas. A Hierarquia da dimensão de atribuição é criada combinando dimensões que referenciam a Tabela de valores a alocar e a Tabela de dados do direcionador.

Para criar a Hierarquia da dimensão de atribuição, você precisa primeiro criar as dimensões que deseja usar como filtros para a Tabela de valores a alocar e a Tabela de dados do direcionador. Os links abaixo orientam você na criação dessas dimensões.

Criar dimensões

Carregar dimensões

Depois que as dimensões da Tabela de valores a alocar e da Tabela de dados do direcionador forem criadas, o próximo passo é decidir qual das dimensões da Tabela de valores a alocar servirá como a Hierarquia principal da Hierarquia da dimensão de atribuição.

Copie essa dimensão acessando a guia Dimensões no PlaidCloud, clicando na dimensão e selecionando Ações e Copiar dimensão. Ao copiar a dimensão, uma janela pop-up pede que você informe um nome para a dimensão copiada.

Adicionar dimensões à hierarquia de atribuição
Seção intitulada “Adicionar dimensões à hierarquia de atribuição”

Abra a Dimensão de atribuição recém-criada, clique na seta para baixo ao lado de Propriedades e selecione Nova propriedade.

Propriedade da hierarquia de atribuição

Isso abre a caixa de diálogo Configuração da propriedade:

Configurar propriedade da hierarquia de atribuição

  • Nome da propriedade - Normalmente é o nome da dimensão que está sendo adicionada à hierarquia de atribuição.
  • Exibição da propriedade - Deve ser definido como “Tag”.
  • Tipo de propriedade - Esta propriedade informa à etapa de alocação a qual tabela, Tabela de valores a alocar ou Tabela de dados do direcionador, essa dimensão está relacionada.
    • Origem - É usada em conjunto com a Tabela de valores a alocar.
    • Destino - É usada em conjunto com a Tabela de dados do direcionador.
    • Direcionador - É usado para filtrar a Tabela de dados do direcionador pelo direcionador específico selecionado.
    • Contexto - Quando a Tabela de valores a alocar e a Tabela de dados do direcionador contêm a mesma dimensão, o contexto pode ser usado para especificar como as dimensões devem se relacionar entre si. O contexto costuma ser usado quando ambas as tabelas contêm Profit / Cost Centers ou Geography.
      • Em branco - Um nó sem contexto próprio assume o contexto do ancestral mais próximo que define um, portanto uma célula em branco significa herdar, e não sem contexto. Somente quando nenhum ancestral define um, a Tabela de dados do direcionador volta a ser filtrada pela configuração da própria dimensão de destino.
      • Atual - Funciona como uma passagem direta e filtra a Tabela de dados do direcionador com base nas configurações da dimensão de destino. Um exemplo: se o Contexto se baseia na dimensão Profit Center e a dimensão de destino Profit Center está definida como Todos, os dados do direcionador serão filtrados por todos os Profit Centers. Por ser um valor armazenado, ele também interrompe a herança descrita acima; assim, Atual é como um nó diz “sem contexto aqui” quando um ancestral define um — limpar a célula, em vez disso, entregaria ao nó o contexto do ancestral.
      • Pai - Quando selecionado, o pai do Profit Center na Tabela de valores a alocar será usado para filtrar os valores do direcionador na Tabela de dados do direcionador. Isso é útil quando, às vezes, os valores do direcionador não estão disponíveis para um Profit Center específico, mas frequentemente estão no nível do pai.
      • Todos - Quando selecionado, o Profit Center na Tabela de valores a alocar não filtrará os valores do direcionador na Tabela de dados do direcionador; serão usados os valores do direcionador de todos os Profit Centers.
      • Não atribuído - No lugar das linhas do direcionador que a dimensão de destino selecionaria, são usadas apenas aquelas cujo Profit Center não tem nenhum valor ou contém UNASSIGNED (em qualquer combinação de maiúsculas e minúsculas), e o Profit Center não divide o resultado. Use-o para uma regra que distribui custos que nenhum Profit Center possui. Ele governa apenas a regra que o define — outra regra que deixe a mesma coluna em branco não é afetada.
  • Tipo de editor - Esta lista suspensa deve ser definida como Select Dimension.

Depois que as propriedades apropriadas forem selecionadas para a dimensão que está sendo adicionada à hierarquia de atribuição, selecione “Editar configuração”.

Configuração da hierarquia de atribuição

  • Dimensão - Use a lista suspensa para selecionar a dimensão.
  • Hierarquia - Se a dimensão selecionada tiver hierarquias alternativas, elas aparecerão e poderão ser selecionadas aqui, assim como a hierarquia principal.
  • Start Node - Se você não quiser que a dimensão seja exibida a partir do nó superior, poderá selecionar qualquer nó da hierarquia como o nó a partir do qual a dimensão será exibida.
  • Permitir seleções múltiplas - Se marcada, o usuário poderá selecionar vários nós na hierarquia.
  • Casos especiais - Quando selecionados, os casos especiais ficam disponíveis para seleção no menu suspenso da dimensão. Eles são normalmente usados em dimensões de Destino.
    • Origem - Quando uma dimensão é definida como Origem, a alocação ignorará essa dimensão ao filtrar a Tabela de dados do direcionador, mas os resultados alocados incluirão os valores da dimensão.
    • Atual - Pode ser usado quando uma dimensão é compartilhada entre Origem e Destino. Quando a dimensão Destino é definida como Atual, a Tabela de dados do direcionador será filtrada pelo valor atual da dimensão Origem à medida que a alocação é executada. Um exemplo: se houver vários períodos na Tabela de valores a alocar e na Tabela de dados do direcionador, mas você quiser que a alocação ocorra dentro dos períodos e não entre eles. Também é comum usar Atual em Business Units, Cost Centers e Geographies.
    • Não atribuído - Quando uma dimensão é definida como Não atribuído, a alocação ignorará essa dimensão ao filtrar a Tabela de dados do direcionador, e o resultado da alocação para essa dimensão será um valor Null.
    • Todos - Quando uma dimensão é definida como Todos, a alocação usará todos os valores da dimensão.

A Tabela de valores a alocar, a Tabela de dados do direcionador e a Tabela de resultado da alocação podem ser selecionadas de forma dinâmica ou estática.

A opção de tabela dinâmica permite especificar uma tabela usando texto e variáveis. Isso é útil ao empregar fluxos de trabalho orientados por variáveis, em que as referências a tabelas ou visões são relativas às variáveis especificadas.

Um exemplo que usa a variável current_month para apontar dinamicamente para uma tabela:

legal_entity/inputs/{current_month}/ledger_values

Quando uma tabela específica é desejada como origem, deixe a caixa Dynamic desmarcada e selecione a tabela de origem no menu suspenso.

O Explorador de tabelas está sempre disponível em qualquer seleção de tabela. Clique no botão Explorador de tabelas à direita da seleção de tabela e uma janela do Explorador de tabelas será aberta.

Esta é a tabela que contém os valores a serem alocados. Normalmente são valores de custo ou de receita.

A tabela de dados do direcionador contém os valores que a etapa de alocação usará para alocar os custos.

Exemplos:

  • Para uma cadeia de suprimentos atribuir custos a clientes, você poderia usar dados de entregas, com o número de entregas ou o peso das entregas como direcionador.
  • Para um help desk de TI atribuir seus custos aos departamentos que ele atende, os dados do direcionador seriam o número de chamados por centro de custo.

Os dados do direcionador podem conter valores positivos e negativos. A opção Driver Data Sign Rule permite decidir como os sinais conflitantes serão tratados.

  • Error on conficting signs - A etapa de alocação gerará um erro e será interrompida se forem encontrados sinais conflitantes.
  • Proceed with warning on conflicting signs - A etapa de alocação usará valores de direcionador negativos e positivos, mas exibirá um aviso.
  • Use only positive driver values - A etapa de alocação usará apenas valores de direcionador positivos e ignorará os negativos.
  • Use only negative driver values - A etapa de alocação usará apenas valores de direcionador negativos e ignorará os positivos.
  • Use absolute values of driver data - A etapa de alocação usará os valores absolutos dos dados do direcionador.

Correspondência de registros com mais de uma regra

Seção intitulada “Correspondência de registros com mais de uma regra”

Por padrão, um registro assume apenas a primeira regra com a qual corresponde. Desmarque Corresponder registros a apenas uma regra e ele assumirá todas as regras com as quais corresponder: o registro aparece uma vez para cada uma delas, e um registro que não corresponde a nenhuma regra é deixado de fora.

As regras também podem ser divididas em iterações com uma propriedade da dimensão de atribuição do tipo Sequenciamento, cujo valor é a iteração em que cada regra é executada. Uma etapa com Corresponder registros a apenas uma regra desmarcada não consegue fazer as duas coisas: se as regras executadas estiverem em mais de uma iteração, a etapa é interrompida com Cannot apply rules when there are multiple iterations and records can match more than one rule. Marque a opção ou execute cada iteração como uma etapa separada.

As Tabelas intermediárias são criadas toda vez que uma etapa de alocação é executada e fornecem um resumo do processamento da alocação. As Tabelas intermediárias dão visibilidade de como o processo de alocação está sendo executado e são usadas para solucionar resultados inesperados.

  • Caminhos - Mostra o número de caminhos de alocação exclusivos resumidos a partir da hierarquia de atribuição.
  • Mapeamento - Mostra como cada linha da Tabela de valores a alocar é mapeada para os destinos da alocação.
  • Resumo - Mostra cada regra, resultante da hierarquia de atribuição, e quantos dos registros da Tabela de valores a alocar correspondem a ela.

Com Corresponder registros a apenas uma regra marcada, um registro que nenhuma regra corresponde tem colunas de regra vazias na tabela Mapeamento e é contado na linha de Resumo que não nomeia nenhuma regra. Um valor que uma regra deixa em branco também fica vazio. Vazio significa nulo, nunca uma cadeia de caracteres vazia, e as três tabelas têm as mesmas colunas e tipos, esteja ou não marcada a opção Aplicar regras usando SQL, não Pandas.

Se esta caixa estiver marcada, os resultados da alocação serão anexados à tabela de resultado da alocação. Se esta caixa não estiver marcada, a tabela de resultado da alocação será sobrescrita toda vez que a etapa de alocação for executada.

Se esta caixa estiver marcada, a tabela de resultado mostrará o valor de cada registro alocado, bem como o valor efetivamente alocado a cada registro do direcionador.

Se esta caixa estiver marcada, quando a etapa de alocação for executada, ela renomeará o nó da dimensão na dimensão de atribuição.

Define o número de operações simultâneas que a etapa de alocação usará.

Define o número de caminhos de alocação dentro de um thread.

Mapa de origem da alocação

O mapa de origem da alocação é usado para mapear as colunas da Tabela de valores a alocar que serão usadas na etapa de alocação.

Inspeção e preenchimento do mapeador

O botão de menu Inspecionar origem oferece outras formas de mapear colunas da origem para o destino:

  • Preencher ambas as tabelas de mapeamento: propaga todos os valores da tabela de dados de origem para a tabela de dados de destino. Este é o comportamento padrão.
  • Preencher somente a tabela de mapeamento de origem: mapeia apenas os valores da tabela de dados de origem. É útil ao modificar um fluxo de trabalho existente quando a estrutura de colunas da origem mudou.
  • Preencher somente a tabela de mapeamento de destino: propaga todos os valores apenas para a tabela de dados de destino.

Se as opções de colunas de origem e de destino não forem suficientes, é possível adicionar outras colunas à tabela de dados de destino de várias maneiras:

  • Propagar tudo insere todas as colunas de origem na tabela de dados de destino, quer elas já existam ou não.
  • Propagar selecionadas insere apenas as colunas de origem selecionadas.
  • Clique com o botão direito no lado do destino e selecione Inserir linha para inserir uma linha imediatamente acima da linha selecionada.
  • Clique com o botão direito no lado do destino e selecione Anexar linha para inserir uma linha no final (extrema direita) da tabela de dados de destino.

Função

Cada coluna no mapeador de dados deve ter uma função atribuída:

  • Passagem direta - Essas colunas aparecerão na tabela de resultado da alocação.
  • Valor a alocar - Esta é a coluna que contém os valores a serem alocados.

Exclusão de colunas

Para excluir colunas da tabela de dados de destino, selecione as colunas desejadas, clique com o botão direito e selecione Excluir.

Alteração da ordem das colunas

Para reorganizar as colunas na tabela de dados de destino, selecione as colunas desejadas. Você pode usar:

  • Setas de movimentação em massa: selecione a opção de movimentação desejada nas setas no canto superior direito
  • Menu de contexto: clique com o botão direito e selecione Mover para o início, Mover para cima, Mover para baixo ou Mover para o final.

Reduzir o resultado apenas a registros distintos

Para retornar apenas opções distintas, selecione a opção de menu Distintos. Isso exibe um conjunto de caixas de seleção para cada coluna da origem. Basta marcar a caixa ao lado da coluna correspondente para retornar apenas resultados distintos.

Dependendo da situação, considere usar a sumarização.

O processo de distinção mantém o primeiro registro exclusivo encontrado e descarta os demais. Talvez você queira aplicar uma ordenação aos dados se a consistência entre as execuções for importante.

Agregação e agrupamento

Para agregar os resultados, selecione a opção de menu Resumir. Isso exibe um conjunto de caixas de seleção para cada coluna da tabela de dados de destino. Escolha um método de sumarização adequado para cada coluna.

  • Agrupar por
  • Soma
  • Mín.
  • Máx.
  • Primeiro
  • Último
  • Contagem
  • Contagem (incluindo nulos)
  • Média
  • Desvio padrão
  • Desvio padrão amostral
  • Desvio padrão populacional
  • Variância
  • Variância amostral
  • Variância populacional
  • Avançado sem agrupamento

Para uso avançado do mapeador de dados, como expressões, limpeza e constantes, consulte Uso avançado do Data Mapper

Filtros de dados da tabela

Para oferecer o máximo de flexibilidade, há filtros de dados tanto nos dados de origem quanto nos dados de destino. Em conjuntos de dados maiores, filtrar linhas na origem pode ser especialmente vantajoso, pois as demais operações são executadas sobre um conjunto de dados menor.

Selecionar subconjunto de dados

Este tipo de filtro permite filtrar os dados de origem de entrada com base nas condições especificadas.

Aplicar filtro secundário aos dados de resultado

Este tipo de filtro permite aplicar um filtro aos dados de resultado já transformados, com base nas condições especificadas. Aplicar um filtro ao resultado transformado permite fazer exclusões com base em resultados de cálculos complexos, sumarizações ou funções de janela.

Divisão final da tabela de dados (limite)

O recurso de divisão de linhas permite limitar as linhas do conjunto de resultados com base em um intervalo e um ponto de partida.

Sintaxe de filtro

A sintaxe de filtro usa o Python SQLAlchemy, a mesma sintaxe das outras expressões.

Veja exemplos e funções de expressão na área Expressões.

Mapa de dados do direcionador da alocação

O mapa de dados do direcionador da alocação é usado para mapear as colunas da Tabela de dados do direcionador que serão usadas na etapa de alocação.

Inspeção e preenchimento do mapeador

O botão de menu Inspecionar origem oferece outras formas de mapear colunas da origem para o destino:

  • Preencher ambas as tabelas de mapeamento: propaga todos os valores da tabela de dados de origem para a tabela de dados de destino. Este é o comportamento padrão.
  • Preencher somente a tabela de mapeamento de origem: mapeia apenas os valores da tabela de dados de origem. É útil ao modificar um fluxo de trabalho existente quando a estrutura de colunas da origem mudou.
  • Preencher somente a tabela de mapeamento de destino: propaga todos os valores apenas para a tabela de dados de destino.

Se as opções de colunas de origem e de destino não forem suficientes, é possível adicionar outras colunas à tabela de dados de destino de várias maneiras:

  • Propagar tudo insere todas as colunas de origem na tabela de dados de destino, quer elas já existam ou não.
  • Propagar selecionadas insere apenas as colunas de origem selecionadas.
  • Clique com o botão direito no lado do destino e selecione Inserir linha para inserir uma linha imediatamente acima da linha selecionada.
  • Clique com o botão direito no lado do destino e selecione Anexar linha para inserir uma linha no final (extrema direita) da tabela de dados de destino.

Função

Cada coluna no mapeador de dados deve ter uma função atribuída:

  • Relação de origem - Essas colunas têm colunas correspondentes na Tabela de valores a alocar.
  • Destino da alocação - Essas colunas serão o destino da etapa de alocação e aparecerão na Tabela de resultado da alocação.
  • Dividir valor - Esta coluna contém os valores que serão usados para alocar os valores da Tabela de valores a alocar.

Exclusão de colunas

Para excluir colunas da tabela de dados de destino, selecione as colunas desejadas, clique com o botão direito e selecione Excluir.

Alteração da ordem das colunas

Para reorganizar as colunas na tabela de dados de destino, selecione as colunas desejadas. Você pode usar:

  • Setas de movimentação em massa: selecione a opção de movimentação desejada nas setas no canto superior direito
  • Menu de contexto: clique com o botão direito e selecione Mover para o início, Mover para cima, Mover para baixo ou Mover para o final.

Reduzir o resultado apenas a registros distintos

Para retornar apenas opções distintas, selecione a opção de menu Distintos. Isso exibe um conjunto de caixas de seleção para cada coluna da origem. Basta marcar a caixa ao lado da coluna correspondente para retornar apenas resultados distintos.

Dependendo da situação, considere usar a sumarização.

O processo de distinção mantém o primeiro registro exclusivo encontrado e descarta os demais. Talvez você queira aplicar uma ordenação aos dados se a consistência entre as execuções for importante.

Agregação e agrupamento

Para agregar os resultados, selecione a opção de menu Resumir. Isso exibe um conjunto de caixas de seleção para cada coluna da tabela de dados de destino. Escolha um método de sumarização adequado para cada coluna.

  • Agrupar por
  • Soma
  • Mín.
  • Máx.
  • Primeiro
  • Último
  • Contagem
  • Contagem (incluindo nulos)
  • Média
  • Desvio padrão
  • Desvio padrão amostral
  • Desvio padrão populacional
  • Variância
  • Variância amostral
  • Variância populacional
  • Avançado sem agrupamento

Para uso avançado do mapeador de dados, como expressões, limpeza e constantes, consulte Uso avançado do Data Mapper

Filtros de dados da tabela

Para oferecer o máximo de flexibilidade, há filtros de dados tanto nos dados de origem quanto nos dados de destino. Em conjuntos de dados maiores, filtrar linhas na origem pode ser especialmente vantajoso, pois as demais operações são executadas sobre um conjunto de dados menor.

Selecionar subconjunto de dados

Este tipo de filtro permite filtrar os dados de origem de entrada com base nas condições especificadas.

Aplicar filtro secundário aos dados de resultado

Este tipo de filtro permite aplicar um filtro aos dados de resultado já transformados, com base nas condições especificadas. Aplicar um filtro ao resultado transformado permite fazer exclusões com base em resultados de cálculos complexos, sumarizações ou funções de janela.

Divisão final da tabela de dados (limite)

O recurso de divisão de linhas permite limitar as linhas do conjunto de resultados com base em um intervalo e um ponto de partida.

Sintaxe de filtro

A sintaxe de filtro usa o Python SQLAlchemy, a mesma sintaxe das outras expressões.

Veja exemplos e funções de expressão na área Expressões.

Tabela de valores a alocar

Alocação por dimensão

Tabela de dados do direcionador

Alocação por dimensão

Hierarquia da dimensão de atribuição

Alocação por dimensão

Como a dimensão Target RC está definida como Atual, os dados do direcionador serão filtrados pelos valores de Source RC na Tabela de valores a alocar. Como o único valor em Source RC é “A”, somente os registros de valor do direcionador em que RC = A serão usados na etapa de alocação.

Tabela de resultado da alocação

Alocação por dimensão

Tabela de valores a alocar

Alocação por dimensão

Tabela de dados do direcionador

Alocação por dimensão

Hierarquia da dimensão de atribuição

Alocação por dimensão

Como a dimensão Target RC está definida como Todos, os dados do direcionador incluirão todos os valores de RC, como você pode ver na coluna RC da Tabela de resultado da alocação.

Tabela de resultado da alocação

Alocação por dimensão

Tabela de valores a alocar

Alocação por dimensão

Tabela de dados do direcionador

Alocação por dimensão

Hierarquia da dimensão de atribuição

Alocação por dimensão

Com Context RC definido como Todos e Target RC definido como Origem, os dados do direcionador incluirão todos os RC dos dados do direcionador. Context RC substituirá a configuração de Target RC.

Tabela de resultado da alocação

Alocação por dimensão

Tabela de valores a alocar

Alocação por dimensão

Tabela de dados do direcionador

Alocação por dimensão

Hierarquia da dimensão de atribuição

Alocação por dimensão

Com Context RC definido como Todos, os dados do direcionador incluirão todos os RC dos dados do direcionador.

Tabela de resultado da alocação

Alocação por dimensão