Dinamizar colunas

No Power Query, você pode criar uma tabela que contém um valor de agregação para cada valor exclusivo em uma coluna. Power Query agrupa cada valor exclusivo, faz um cálculo agregado para cada valor e dinamiza a coluna em uma nova tabela.

Diagrama de colunas dinâmicas.

Diagrama mostrando uma 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 de valores contém, de cima para baixo, os valores V1 a v9. Com as colunas dinamizadas, uma tabela à direita contém uma coluna e linhas em branco, os valores de atributos a1, a2 e a3 como cabeçalhos de coluna, com a coluna a1 contendo os valores v1, v4 e v7, a coluna a2 que contém os valores v2, v5 e V8 e a coluna a3 contendo os valores v3, V6 e v9.

Imagine uma tabela como aquela na imagem a seguir.

Tabela original da coluna dinâmica.

Tabela que contém uma coluna de país definida como o tipo de dados texto, uma coluna de data definida como o tipo de dados de dados e uma coluna de valor definida como o tipo de dados número inteiro. A coluna Country contém os EUA nas três primeiras linhas, no Canadá nas próximas três linhas e no Panamá nas três últimas linhas. A coluna data contém 6/1/2020 nas primeiras, acima e sétima linhas, 7/1/2020 na segunda, quinta e oitava linhas e 8/1/2020 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 seja dinamizada, conforme mostrado na imagem a seguir.

Tabela final da coluna dinâmica.

A tabela que contém uma coluna Country definida no tipo de dados text e as colunas 6/1/2020, 7/1/2020 e 8/1/2020 são definidas como o tipo de dados Number inteiro. A coluna Country contém o Canadá na linha 1, no Panamá na linha 2 e nos EUA na linha 3.

Observação

Durante a operação de colunas dinâmicas, Power Query classificará a tabela com base nos valores encontrados na primeira coluna — no lado esquerdo da tabela — em ordem crescente.

Para dinamizar uma coluna

  1. Selecione a coluna que você deseja dinamizar.

  2. Na guia transformar do grupo qualquer coluna , selecione a coluna dinâmica.

    Comando de coluna dinâmica.

  3. Na caixa de diálogo coluna dinâmica , na lista coluna de valor , selecione valor.

    Caixa de diálogo colunas dinâmicas.

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

    Agregações de colunas dinâmicas.

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

  • Não agregar
  • Contagem (tudo)
  • Contagem (não em branco)
  • Mínimo
  • Máximo
  • Mediana
  • Soma
  • Média

Dinamizando colunas que não podem ser agregadas

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 tem país, posição e produto como campos.

Coluna dinâmica sem agregação.

Tabela com a coluna Country contendo os EUA nas três primeiras linhas, no Canadá nas próximas três linhas e no Panamá nas três últimas linhas. A coluna posição contém primeiro lugar nas primeiras, 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ê deseja dinamizar a coluna posição nesta tabela para que você possa ter seus valores como novas colunas. Para os valores dessas novas colunas, você usará os valores da coluna Product . Selecione a coluna posição e, em seguida, selecione coluna dinâmica para dinamizar a coluna.

Tabela com a coluna posições selecionada e mostrando o comando colunas dinâmicas na guia transformar.

Na caixa de diálogo coluna dinâmica , selecione a coluna produto como a coluna valor. Selecione o botão de opção avançado na caixa de diálogo colunas dinâmicas e selecione não agregar.

Caixa de diálogo coluna dinâmica com função de valor agregado definida como não agregação.

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

As colunas dinâmicas não agregam resultado

Tabela que contém as colunas país, primeiro lugar, segundo lugar e terceiro lugar, com a coluna país que contém o Canadá na linha 1, no Panamá, na linha 2 e nos EUA na linha 3.

Erros ao usar a opção não agregação

A maneira como a opção não agregar funciona é que ela pega um único valor para que a operação dinâmica seja colocada como o valor da interseção do par de colunas e linhas. Por exemplo, digamos que você tenha uma tabela como aquela na imagem a seguir.

Coluna dinâmica não agregar exemplo de erro tabela inicial

Tabela com colunas de país, data e valor. A coluna Country contém os EUA nas três primeiras linhas, no Canadá nas próximas três linhas e no Panamá nas três últimas linhas. A coluna data contém uma data de 6/1/2020 em todas as linhas. A coluna 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ô faria com que a tabela tivesse apenas os valores de país em linhas e as datas como colunas, você receberia um erro para cada valor de célula única porque há várias linhas para cada combinação de país e Data. O resultado da operação de coluna dinâmica produzirá os resultados mostrados na imagem a seguir.

Coluna dinâmica não agregar exemplo de erro tabela final

Power Query painel do editor mostrando uma tabela com país e 6/1/2020 colunas. A coluna Country contém o Canadá na primeira linha, o Panamá na segunda linha e os EUA na terceira linha. Todas as linhas na coluna 6/1/2020 contêm erros. Na tabela, há outro painel que mostra o erro de expressão com a mensagem "há muitos elementos na enumeração para concluir a operação".

Observe a mensagem de erro "Expression. Error: havia muitos elementos na enumeração para concluir a operação". Esse erro ocorre porque a operação não agregar só espera um único valor para a combinação de país e data.