Ler em inglês

Partilhar via


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 de colunas dinâmicas.

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 original da coluna dinâmica.

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 final de coluna dinâmica.

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

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

  2. Na guia Transformar do grupo Qualquer coluna, selecione Coluna dinâmica.

    Captura de ecrã do separador Transformar selecionado, da coluna Data na tabela selecionada e da opção Coluna dinâmica 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)
  • Contagem (não em branco)
  • Mínimo
  • Máximo
  • Mediana
  • Sum
  • Média

Colunas dinâmicas 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 tenha País, Posição e Produto como campos.

Coluna dinâmica 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 dinâmica para dinamizar 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 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.

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 dinâmicas Não agregue 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.

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

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.

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

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.