Pular para o conteúdo

Marca as linhas de uma tabela de origem com atributos de uma dimensão, com base em regras que você define. A tabela de saída inclui as colunas originais mais novas colunas de marcação que as etapas seguintes de alocação ou análise podem usar para direcionar ou agrupar registros.

Use-a quando quiser que alocações ou análises variem de acordo com as características das linhas — por exemplo, marque cada linha de custo com seu pool de alocação, hierarquia de destino ou categoria de tratamento, para que a próxima etapa possa distribuir de forma diferente para cada valor de marcação.

linhas de origemidcost1100280regras de marcaçãode uma dimensãolinhas marcadasidcostpool1100East280West
A Marcação baseada em regras mantém as colunas originais e adiciona colunas de marcação de uma dimensão — para que uma etapa posterior de alocação ou análise possa direcionar e agrupar as linhas pela marcação.

A Tabela de origem e a Tabela de resultado da marcaçã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 dados aos quais você deseja adicionar os atributos da dimensão de atribuição.

Marcação baseada em regras

A Tabela de resultado da marcação conterá os dados da tabela de dados de origem com os atributos contidos na Hierarquia da dimensão de atribuição.

Com Corresponder registros a apenas uma regra marcada, uma linha que nenhuma regra corresponde ainda é gravada, com suas colunas de marcação vazias. Uma marcação que uma regra correspondente deixa em branco também fica vazia, e um valor de origem que estava vazio permanece vazio. Vazio significa nulo, nunca uma cadeia de caracteres vazia, esteja ou não marcada a opção Aplicar regras usando SQL, não Pandas — portanto, uma etapa posterior que selecione essas linhas deve procurar um nulo, e não ''.

Marcação baseada em regras

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.

Marcação baseada em regras

A Hierarquia da dimensão de atribuição permite apontar, clicar e filtrar a Tabela de origem para adicionar atributos à Tabela de resultado da marcação. A Hierarquia da dimensão de atribuição é criada combinando dimensões que referenciam a Tabela de origem.

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 origem. 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 origem forem criadas, o próximo passo é decidir qual das dimensões da Tabela de origem 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 - Para a Marcação baseada em regras, o tipo de propriedade deve ser definido como Origem.

    • Origem - É usada em conjunto com a Tabela de origem.
  • 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 - Não são usados na Marcação baseada em regras.

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.