O conector da Transformação Tabular fornece um comando de pivotamento e um de despivotamento. Para garantir que eles sejam usados corretamente, descrevemos os casos de uso que cada comando deve abordar.
Unpivotar
O comando unpivot é para conjuntos de dados em que existem várias colunas de dados para uma única linha de dados. Esse layout é comum para dados financeiros que incluem vários períodos de tempo como colunas de dados. Abaixo você encontra um exemplo de conjunto de dados ao qual o comando unpivot pode ser aplicado.
Dados antes do comando unpivot:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 Dados após o comando unpivot:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEV,225
AF20,Vendas,100-10,Massachusetts,Real,MAR,325
AF20,Vendas,100-10,Massachusetts,Real,ABR,425
AF20,Vendas,100-10,Massachusetts,Real,MAIO,525
AF20,Vendas,100-10,Massachusetts,Real,JUN,625
AF20,Vendas,100-10,Massachusetts,Real,JUL,725
AF20,Vendas,100-10,Massachusetts,Real,AUG,825
AF20,Vendas,100-10,Massachusetts,Real,SEP,925
AF20,Vendas,100-10,Massachusetts,Real,OCT,1025
AF20,Vendas,100-10,Massachusetts,Real,NOV,1125
AF20,Vendas,100-10,Massachusetts,Real,DEZ,1225
AF20,Vendas,100-10,Nova York,Real,JAN,100
AF20,Vendas,100-10,Nova York,Real,FEV,200
AF20,Vendas,100-10,Nova York,Real,MAR,300
AF20,Vendas,100-10,Nova York,Real,ABR,400
AF20,Vendas,100-10,Nova York,Real,MAIO,500
AF20,Vendas,100-10,New York,Real,JUN,600
AF20,Vendas,100-10,New York,Real,JUL,700
AF20,Vendas,100-10,New York,Real,AUG,800
AF20,Vendas,100-10,New York,Real,SEP,900
AF20,Vendas,100-10,Nova York,Real,OUT,1000
AF20,Vendas,100-10,Nova York,Real,NOV,1100
AF20,Vendas,100-10,Nova York,Real,DEZ,1200 Parâmetros de comando
O comando unpivot tem vários parâmetros:
| Delimitador | O caractere usado para separar os campos no arquivo de dados |
| Operador de agregação | SUM ou NONE. Use SUM para agregar registros a um único ponto de dados agregado para todos os registros em que os valores são os mesmos em todas as colunas; a escolha de NONE criará linhas duplicadas com o valor de dados exclusivo de cada registro. SUM é recomendado na maioria dos casos. |
| Novo cabeçalho de coluna | O cabeçalho da nova coluna a ser criada. As linhas serão preenchidas com os valores das colunas a serem não dinamizadas. No exemplo acima, esse é o campo Período. |
| Cabeçalho da coluna de dados: | O cabeçalho da coluna para as linhas que serão preenchidas com os valores que não estão sendo dinamizados. No exemplo acima, este é o campo Amount. |
| Colunas a serem dinamizadas |
Esta seção pode ser controlada por qualquer um dos parâmetros a seguir. Você só precisa especificar uma dessas opções:
|
Dicas para usar o Unpivot
- Os parâmetros Starting e Ending não devem ser usados com o parâmetro Data Headers.
- Ao usar os Nomes de coluna de pivô inicial e final, você pode inserir o nome da primeira e da última coluna. Se você usar esse conjunto de parâmetros, todas as colunas entre as colunas inicial e final especificadas não serão dinamizadas.
- Ao usar os parâmetros Starting and Ending Pivot Column Index, você pode inserir o número da coluna da primeira e da última coluna. A contagem de colunas é baseada em zero, o que significa que a primeira coluna no arquivo é a coluna zero (0). Assim como os parâmetros Starting/Ending Column Name, o uso desse conjunto de parâmetros significa que todas as colunas entre as colunas inicial e final especificadas não serão dinamizadas.
- Ao usar qualquer um dos parâmetros da coluna de pivô inicial, deixar o campo de parâmetro da coluna de pivô final recíproca em branco instruirá o comando a usar todas as colunas à direita da coluna de pivô inicial especificada. Isso é particularmente útil para conjuntos de dados que são produzidos por previsões contínuas.
Pivotar
O comando Pivotar é destinado a conjuntos de dados em que existe uma única coluna de dados e os valores de campo em uma ou mais colunas precisam ser representados como colunas de dados. Abaixo você encontra um exemplo de conjunto de dados ao qual o comando de não pivotar pode ser aplicado.
Dados antes do comando de pivotamento:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
AF20,Vendas,100-10,Massachusetts,Real,MAR,325
AF20,Vendas,100-10,Massachusetts,Real,ABR,425
AF20,Vendas,100-10,Massachusetts,Real,MAIO,525
AF20,Vendas,100-10,Massachusetts,Real,JUN,625
AF20,Vendas,100-10,Massachusetts,Real,JUL,725
AF20,Vendas,100-10,Massachusetts,Real,AUG,825
AF20,Vendas,100-10,Massachusetts,Real,SEP,925
AF20,Vendas,100-10,Massachusetts,Real,OUT,1025
AF20,Vendas,100-10,Massachusetts,Real,NOV,1125
AF20,Vendas,100-10,Massachusetts,Real,DEZ,1225
FY20,COGS,100-10,Massachusetts,Real,JAN,100
FY20,COGS,100-10,Massachusetts,Real,FEB,200
FY20,COGS,100-10,Massachusetts,Real,MAR,300
FY20,COGS,100-10,Massachusetts,Real,APR,400
FY20,COGS,100-10,Massachusetts,Real,MAY,500
FY20,COGS,100-10,Massachusetts,Real,JUN,600
AF20,CPV,100-10,Massachusetts,Real,JUL,700
AF20,CPV,100-10,Massachusetts,Real,AUG,800
AF20,CPV,100-10,Massachusetts,Real,SEP,900
FY20,COGS,100-10,Massachusetts,Actual,OCT,1000
FY20,COGS,100-10,Massachusetts,Actual,NOV,1100
FY20,COGS,100-10,Massachusetts,Actual,DEC,1200 O comando pivot tem vários parâmetros:
| Delimitador | O caractere usado para separar os campos no arquivo de dados. |
| Operador de agregação | SUM ou NONE. Use SUM para comprimir um registro com valores de linha equivalentes em um único registro de dados. Se você escolher NONE, serão criadas várias linhas para um único conjunto de valores de linha equivalentes. Cada linha será preenchida na coluna da linha dinamizada, mas será nula na outra. Recomenda-se o uso de SUM. |
| Colunas dinâmicas |
A(s) coluna(s) para a(s) qual(is) os valores de linha serão dinamizados em uma coluna como cabeçalho. Uma nova coluna será criada para cada valor exclusivo nas linhas da coluna selecionada. Pelo menos uma coluna deve ser especificada, mas se forem especificadas colunas adicionais, a combinação de valores de cada coluna especificada será criada como uma nova coluna. Na amostra de dados acima, se você selecionar a coluna Medida, serão criadas novas colunas chamadas Vendas e CPV. Se você escolher Medida e Período, serão criadas 24 novas colunas: Vendas-jan, Vendas-fev, Vendas-mar e assim por diante até COGS-DEC. |
| Delimitador de pivô | O delimitador que deve ser usado na criação do título de novas colunas criadas pelo Pivô. Esse parâmetro só será aplicável se mais de uma coluna dinâmica for especificada. |
| Dados a serem agregados | Esta é a coluna de dados no conjunto de dados a ser dinamizado. No exemplo acima, esse é o campo Amount. |
| Fileiras | A lista das colunas no conjunto de dados original que deve ser preservada como valores exclusivos ao dinamizar os dados. Cada combinação exclusiva dos valores nas colunas inseridas nesse parâmetro será representada como uma linha no resultado dinamizado. |
Dinamizando a coluna de medida
O campo Amount foi especificado para o parâmetro Data to Aggregate (Dados a serem agregados) e as colunas Year, Product, Market, Scenario e Period foram especificadas para o parâmetro Rows (Linhas).
YEAR,PRODUCT,MARKET,SCENARIO,Period,Sales,COGS
FY20,100-10,Massachusetts,Actual,APR,425,400
FY20,100-10,Massachusetts,Actual,AUG,825,800
FY20,100-10,Massachusetts,Real,DEC,1225,1200
AF20,100-10,Massachusetts,Real,FEB,225,200
AF20,100-10,Massachusetts,Real,JAN,125,100
AF20,100-10,Massachusetts,Real, JUL,725,700
FY20,100-10,Massachusetts,Real,JUN,625,600
FY20,100-10,Massachusetts,Real,MAR,325,300
FY20,100-10,Massachusetts,Real,MAY,525,500
FY20,100-10,Massachusetts,Actual,NOV,1125,1100
FY20,100-10,Massachusetts,Actual,OCT,1025,1000
FY20,100-10,Massachusetts,Actual,SEP,925,900
Dinamizando a coluna Medida, excluindo Período das Linhas
O campo Amount foi especificado para o parâmetro Data to Aggregate e os campos Year, Product, Market e Scenario foram especificados para o parâmetro Rows. Como a coluna Period foi excluída, o resultado agregou os dados de todos os períodos de tempo para cada combinação exclusiva das colunas restantes.
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
Pivotando as colunas de medida e período
O campo Amount foi especificado para o parâmetro Data to Aggregate e as colunas Year, Product, Market e Scenario foram especificadas para o parâmetro Rows.
ANO,PRODUTO,CENÁRIO,MERCADO,Vendas-JAN,Vendas-FEB,Vendas-MAR,Vendas-APR,Vendas-MAY,Vendas-JUN,Vendas-JUL,Vendas-AUG,Vendas-SEP,Vendas-OCT,Vendas-NOV,Vendas-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY,COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200