Partilhar via


Colunas de pivô

No Power Query, pode criar uma tabela que contenha um valor agregado para cada valor exclusivo numa coluna. O Power Query agrupa cada valor exclusivo, executa um cálculo agregado para cada valor e transforma a coluna numa 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 Atributos contém nove linhas com A1, A2 e A3 repetidas três vezes. Uma coluna Valores contém, de cima para baixo, os valores V1 a V9. Com as colunas pivotadas, a tabela à direita contém uma coluna vazia e linhas vazias. 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. Finalmente, a coluna A3 contendo os valores V3, V6 e V9.

Imagine uma tabela como a da imagem a seguir.

Captura de ecrã da tabela original utilizada para pivotar 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 País contém EUA nas três primeiras linhas, Canadá nas três linhas seguintes e Panamá nas três últimas linhas. A coluna Data contém uma data na primeira, quarta e sétima linhas, uma segunda data na segunda, quinta e oitava linhas e uma terceira data na terceira, sexta e nona linhas.

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

Captura de ecrã da tabela final criada ao girar a coluna.

Tabela que contém uma coluna País definida no tipo de dados Texto e uma primeira, segunda e terceira colunas de data definidas como o tipo de dados Número inteiro. A coluna País 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 ordena a tabela com base nos valores encontrados na primeira coluna—no lado esquerdo da tabela—por ordem crescente.

Para girar uma coluna

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

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

    Captura de ecrã do separador Transformar selecionado, com a coluna Data na tabela selecionada e a opção Coluna Pivô realçada.

  3. Na caixa de diálogo Coluna dinâmica , na lista Coluna Valor , selecione Valor.

    Captura de ecrã da caixa de diálogo Coluna dinâmica com Básico selecionado e a coluna Valor definida como Valor.

    Por predefinição, o Power Query tenta fazer uma soma como agregação, mas pode selecionar a opção Avançadas 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 Função de valor agregado exibida.

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

  • Não agregue
  • Contagem (todas)
  • Contar (não vazio)
  • Mínimo
  • Máximo
  • Mediana
  • Soma
  • Mediano

Colunas dinâmicas que não podem ser agregadas

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

Captura de ecrã da tabela inicial para demonstrar uma coluna de pivot sem agregação.

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

Digamos que você queira dinamizar a coluna Posição nesta tabela para poder ter seus valores como novas colunas. Para os valores dessas novas colunas, use os valores da coluna Produto . Selecione a coluna Posição e, em seguida, selecione Coluna de pivô para pivotar essa coluna.

Captura de ecrã da tabela com a coluna Posições selecionada e o comando Colunas dinâmicas enfatizado no separador Transformar.

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

Captura de ecrã da caixa de diálogo Coluna dinâmica com a função Valor agregado definida como Não agregar.

O resultado desta operação produz o resultado mostrado na imagem a seguir.

Colunas de pivô não agregam resultados.

Tabela contendo as colunas País, Primeiro Lugar, Segundo Lugar e Terceiro Lugar, com a coluna País contendo Canadá na linha 1, Panamá na linha 2 e EUA na linha 3.

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

A maneira 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 colunas e linhas. Por exemplo, digamos que você tenha uma tabela como a da imagem a seguir.

A captura de ecrã da tabela inicial com uma coluna Pivot não agrega um exemplo de erro.

Tabela com as colunas País, Data e Valor. A coluna País contém EUA nas três primeiras linhas, Canadá nas três linhas seguintes e Panamá nas três últimas linhas. A coluna Data contém uma única data em todas as linhas. A coluna de valores 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 País nas linhas e as Datas como colunas, você recebe um erro para cada valor de célula porque há várias linhas para cada combinação de País e Data. O resultado desta operação de coluna Pivot produz os resultados mostrados na imagem a seguir.

A captura de ecrã da coluna Pivot não agrega um exemplo de erro da tabela final.

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