A transformação Unpivot permite converter colunas em valores de novas colunas, gerando uma linha para cada valor exclusivo. É o oposto de pivot, mas observe que não é equivalente, pois não pode separar linhas com valores idênticos que eram agregados ou dividir combinações nas colunas originais (você pode fazer isso posteriormente usando uma transformação Split). Por exemplo, se tiver a seguinte tabela:
ano | mês | de | uk | us |
---|---|---|---|---|
2020 | Jan | 42 | 32 | 64 |
2020 | Fev | 11 | 67 | 18 |
2021 | Jan | 90 |
Você pode despivotar as colunas: “de”, “uk” e “us” em uma coluna “país” com o valor “quantidade” e obter o seguinte (classificado aqui para fins de ilustração):
ano | mês | país | valor |
---|---|---|---|
2020 | Jan | uk | 32 |
2020 | Jan | de | 42 |
2020 | Jan | us | 64 |
2020 | Fev | uk | 67 |
2020 | Fev | de | 11 |
2020 | Fev | us | 18 |
2021 | Jan | us | 90 |
Observe que as colunas que têm um valor NULL (“de” e “uk” de jan 2021) não são geradas por padrão. Você pode ativar essa opção para obter:
ano | mês | país | valor |
---|---|---|---|
2020 | Jan | uk | 32 |
2020 | Jan | de | 42 |
2020 | Jan | us | 64 |
2020 | Fev | uk | 67 |
2020 | Fev | de | 11 |
2020 | Fev | us | 18 |
2021 | Jan | us | 90 |
2021 | Jan | de | |
2021 | Jan | uk |
Para adicionar uma transformação Unpivot Columns to Rows:
-
Abra o painel Recurso e escolha Unpivot Rows To Columns para adicionar uma nova transformação ao diagrama do trabalho. O nó selecionado no momento da adição do nó será o nó superior.
-
(Opcional) Na guia Propriedades do nó, insira um nome para o nó no diagrama do trabalho. Se ainda não houver um nó pai selecionado, escolha um na lista Node parents (Nós pais) para usar como fonte de entrada para a transformação.
-
Na guia Transformar, insira as novas colunas a serem criadas para conter os nomes e valores das colunas escolhidas para despivotar.