Usar a transformação Unpivot Columns To Rows - AWS União

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar a transformação Unpivot Columns To Rows

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:
  1. 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.

  2. (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.

  3. Na guia Transformar, insira as novas colunas a serem criadas para conter os nomes e valores das colunas escolhidas para despivotar.

    A captura de tela mostra a guia Transformar para a transformação Unpivot Columns To Rows.