Colunas dinâmicas
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, faz um cálculo agregado para cada valor e dinamiza a coluna numa nova tabela.
Diagrama mostrando uma 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 giradas, uma tabela à direita contém uma coluna e linhas em branco, os valores Atributos A1, A2 e A3 como cabeçalhos de coluna, com a coluna A1 contendo os valores V1, V4 e V7, a coluna A2 contendo os valores V2, V5 e V8 e a coluna A3 contendo os valores V3, V6 e V9.
Imagine uma tabela como a da imagem a seguir.
Tabela que contém uma coluna País definida como o tipo de dados Texto, uma coluna Data definida como o tipo de dados Dados 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.
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.
Nota
Durante a operação de colunas dinâmicas, 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
Selecione a coluna que deseja dinamizar. Neste exemplo, selecione a coluna Data .
Na guia Transformar do grupo Qualquer coluna, selecione Coluna dinâmica.
Na caixa de diálogo Coluna dinâmica, na lista Coluna Valor, selecione 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.
As opções disponíveis são:
- Não agregue
- Contagem (todas)
- Contagem (não em branco)
- Mínimo
- Máximo
- Mediana
- Sum
- Média
Você pode dinamizar colunas sem agregar quando estiver trabalhando com colunas que não podem ser agregadas ou a agregação não é necessária para o que você está tentando fazer. Por exemplo, imagine uma tabela como a imagem a seguir, que tenha País, Posição e Produto como campos.
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 dinâmica para dinamizar essa coluna.
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 selecione Não agregar.
O resultado desta operação produz o resultado mostrado na imagem a seguir.
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.
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.
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.
Observe a mensagem de erro "Expression.Error: havia muitos elementos na enumeração para concluir a operação." Este erro ocorre porque a operação Não agregar apenas espera um único valor para a combinação de país e data.