Compartilhar via


Dinamizar colunas

No Power Query, você pode criar uma tabela que contenha um valor agregado para cada valor exclusivo em uma coluna. O Power Query agrupa cada valor exclusivo, realiza cálculos agregados para os valores agrupados e transpõe a coluna em uma nova tabela.

Diagrama mostrando como as colunas de Pivot alteram uma tabela.

Diagrama mostrando a tabela esquerda com uma coluna e linhas em branco. Uma coluna Attributes contém nove linhas com A1, A2 e A3 repetidas três vezes. Uma coluna Valores contém, de cima para baixo, valores V1 a V9. Com as colunas pivotadas, a tabela à direita contém uma coluna em branco e linhas em branco. Os valores de Atributos A1, A2 e A3 são cabeçalhos de coluna. A coluna A1 contém os valores V1, V4 e V7. A coluna A2 contém os valores V2, V5 e V8. Por fim, a coluna A3 que contém os valores V3, V6 e V9.

Imagine uma tabela como a da imagem a seguir.

Captura de tela da tabela original usada para girar uma coluna.

Tabela que contém uma coluna País definida como o tipo de dados Texto, uma coluna Data definida como o tipo de dados Data, e uma coluna Valor definida como o tipo de dados Número inteiro. A coluna Country contém EUA nas três primeiras linhas, Canadá nas três próximas linhas e Panamá nas últimas três linhas. A coluna Date contém uma data na primeira, quarta e sétima linhas, uma segunda data na segunda, quinta e oitava linhas, e terceira data na terceira, sexta e nona linhas.

Esta tabela contém valores por país e data em uma tabela simples. Neste exemplo, você deseja transformar essa tabela em uma na qual a coluna de data é pivotada, conforme mostrado na imagem a seguir.

Captura de tela da tabela final criada ao aplicar pivô na coluna.

Tabela contendo uma coluna Country no tipo de dado Texto e colunas de primeira, segunda e terceira datas definidas como o tipo de dado Número inteiro. A coluna Country contém o Canadá na linha 1, o Panamá na linha 2 e os EUA na linha 3.

Observação

Durante a operação de colunas de pivô, o Power Query classifica a tabela com base nos valores encontrados na primeira coluna, localizada no lado esquerdo da tabela, em ordem crescente.

Para pivotear uma coluna

  1. Selecione a coluna que você deseja dinamizar. Neste exemplo, selecione a coluna Data .

  2. Na guia Transformar do grupo Qualquer coluna, selecione Coluna Pivô.

    Captura de tela da guia Transformar selecionada, com a coluna Data na tabela selecionada e a opção Coluna Pivô enfatizada.

  3. Na caixa de diálogo Pivot, na lista de colunas de Valor, selecione Valor.

    Captura de tela da caixa de diálogo da Coluna Pivô com Básico selecionado e a coluna de Valor configurada para Valor.

    Por padrão, o Power Query tenta fazer uma soma como agregação, mas você pode selecionar a opção Avançado para ver outras agregações disponíveis.

    Captura de tela da caixa de diálogo Colunas dinâmicas com Avançado selecionado e a lista suspensa da função Valor agregado exibida.

As opções disponíveis são:

  • Não agregar
  • Contagem (todos)
  • Contagem (não está em branco)
  • Mínimo
  • Máximo
  • Mediana
  • Sum
  • Mediana

Colunas de pivotamento que não podem ser agregadas

Você pode transpor colunas sem agregar quando estiver trabalhando com colunas que não podem ser agregadas ou quando a agregação não é necessária para o seu objetivo. Por exemplo, imagine uma tabela como a imagem a seguir, que tem País, Posição e Produto como campos.

Captura de tela da tabela inicial para demonstrar uma coluna de pivô sem agregação.

Tabela com a coluna Country contendo EUA nas três primeiras linhas, Canadá nas três próximas linhas e Panamá nas últimas três linhas. A coluna Posição contém Primeiro lugar na primeira, quarta e sétima linhas, Segundo lugar na segunda, quinta e oitava linhas, e Terceiro lugar na terceira, sexta e nona linhas.

Digamos que você queira pivotar a coluna Posição nesta tabela para que seus valores se tornem novas colunas. Para os valores dessas novas colunas, use os valores da coluna Produto . Selecione a coluna Posição e, em seguida, selecione Coluna Dinâmica para pivotear essa coluna.

Captura de tela da tabela com a coluna Posições selecionada e o comando Colunas dinâmicas enfatizado na guia Transformar.

Na caixa de diálogo Coluna dinâmica , selecione a coluna Produto como a coluna de valor. Selecione o botão de opção Avançado na caixa de diálogo Colunas dinâmicas e, em seguida, selecione Não agregar.

Captura de tela da caixa de diálogo Coluna Pivô com a função de Agregação de valor configurada para Não agregar.

O resultado dessa operação gera o resultado mostrado na imagem a seguir.

Colunas dinâmicas não agregam resultados.

Tabela contendo colunas Country, First Place, Second Place e Third Place, com a coluna Country contendo o Canadá na linha 1, o Panamá na linha 2 e os EUA na linha 3.

Erros ao usar a opção Não agregar

A forma como a opção Não agregar funciona é que ela captura um único valor para que a operação de pivô seja colocada como o valor para a interseção do par de coluna e linha. Por exemplo, digamos que você tenha uma tabela como a da imagem a seguir.

A captura de tela da tabela inicial com uma coluna Dinâmica não agrega o exemplo de erro.

Tabela com colunas País, Data e Valor. A coluna Country contém EUA nas três primeiras linhas, Canadá nas três próximas linhas e Panamá nas últimas três linhas. A coluna Data contém uma única data em todas as linhas. A coluna de valor contém vários números inteiros entre 20 e 785.

Você deseja dinamizar essa tabela usando a coluna Data e deseja usar os valores da coluna Valor . Como esse pivô faz com que sua tabela tenha apenas os valores de país nas linhas e datas como colunas, você recebe um erro para cada valor de célula, pois há várias linhas para cada combinação de país e data. O resultado dessa operação de coluna dinâmica produz os resultados mostrados na imagem a seguir.

A captura de tela da coluna Dinâmica não agrega a tabela final do exemplo de erro.

Observe a mensagem Expression.Error: There were too many elements in the enumeration to complete the operation. de erro Esse erro ocorre porque a operação Não agregar espera apenas um único valor para a combinação de país e data.