O que você vai aprender?
Nesta dica você irá aprender como ajustar a formatação de uma tabela com valores mesclados ou ocultos para um formato de base de dados, replicando os valores e todas as células da planilha.
INTRODUÇÃO
Você provavelmente já precisou se conectar a um conjunto de dados com formato de tabela como os exemplos abaixo. Onde, visando a limpeza e clareza das informações, os valores repetidos de uma mesma coluna/campo são mesclados ou ocultos, mantendo apenas o primeiro valor exclusivo.
Se você passou por isso, reparou que o resultado do input do Alteryx traz apenas o valor na primeira linha onde cada valor aparece e nas linhas abaixo o preenchimento vem “nulo”, impossibilitando qualquer preparação ou transformação desse conjunto.
Como costumamos falar, o Alteryx apresenta diversas formas de encontrar uma mesma solução, e, nesse caso, a correção deverá utilizar a ferramenta “Fórmula de Múltiplas Linhas” (Multi-row Formula).
Mas, como essa ferramenta permite alterar apenas um campo por vez, se a tabela tiver muitos campos mesclados a melhor forma para correção será o processo ensinado nessa dica!
CASO DE USO
Utilizando o conjunto de dados fictícios de vendas de uma fábrica, vamos mostrar o passo a passo de como ajustar essa formatação em diversos campos de uma só vez!
Abaixo, a tabela de entrada e o resultado do input no Alteryx:
PASSO 01: criar um ID para cada registro
Utilizando a ferramenta “ID de registro” (Record ID), crie uma referência para cada linha do seu conjunto de dados que gere a ordem dos registros da tabela original.
PASSO 02: DINAMIZAR A TABELA
Nesse passo iremos trazer a ferramenta “Transpor” (Transpose) para o canvas com a seguinte configuração:
Dessa forma, iremos repetir apenas a coluna de registros – criada no passo acima – e as demais colunas serão transpostas e agrupadas em apenas dois campos: um com o nome de cada uma dessas colunas e o outro o valor contido nelas para cada registro.
PASSO 03: ORDENAR POR REGISTRO E NOME DAS COLUNAS
Em seguida, arraste a ferramenta “Ordenar” (Sort) para ordenar o campo com os nomes das colunas, mantendo a ordenação crescente do RecordID.
O resultado desse passo vai posicionar novamente os valores repetidos “nulos”, abaixo dos que devem ser replicados.
PASSO 04: FÓRMULA DE MÚLTIPLAS LINHAS
Com a ferramenta “Fórmula de Múltiplas Linhas” utilize uma expressão condicional para preencher com o valor da linha acima, quando nulo.
IF ISNULL([Value]) THEN [Row-1:Value]
ELSE [Value] ENDIF
PASSO 05: RETORNAR À ESTRUTURA ORIGINAL
Por fim, iremos utilizar a ferramenta “Tabela de Referência Cruzada” (Cross Tab) com a seguinte configuração para retornar a planilha à estrutura de colunas original.
E como resultado, nossos dados ficarão assim: