Colunas dinâmicas (Power Query)

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Pode dinamizar uma coluna numa tabela ao agregar valores correspondentes numa coluna para criar uma nova orientação de tabela. A tabela é ordenada por ordem ascendente pelos valores na primeira coluna.

Visualizar o conceito de pivoting

Ao girar, você pega duas colunas originais e cria um novo par atributo-valor que representa um ponto de interseção das novas colunas:

  • Atributos Os valores idênticos de uma coluna de atributos original (a verde à esquerda) são alternados para várias colunas novas (a verde à direita).
  • Os valores da coluna não dinamizada original (a azul no lado esquerdo) são distribuídos como valores pelas novas colunas correspondentes (a azul no lado direito).

Dinamizar e agregar uma coluna

Eis os dados de exemplo utilizados neste procedimento.

Resultado da Coluna Dinâmica

  1. Para abrir uma consulta, localize uma que tenha sido carregada anteriormente a partir da Editor do Power Query, selecione uma célula nos dados e, em seguida, selecione Editar Consulta>. Para obter mais informações , consulte Criar, carregar ou editar uma consulta no Excel.

  2. Selecione a coluna que pretende dinamizar. No exemplo, selecione Data. Os valores exclusivos desta coluna tornam-se as novas colunas e cabeçalhos de coluna.

  3. Selecione Transformar>Coluna Dinâmica.

  4. Na caixa de diálogo Coluna Dinâmica , na lista Coluna de Valores , selecione Amt.

  5. Selecione Opções avançadas e, em seguida, selecione uma Função de Agregação de Valor. No exemplo, selecione Soma.

    As opções disponíveis são: Não agregar, Contar (todas), Contar (não está em branco),Mínimo, Máximo, Mediana, Soma e Média.

    Sugestão Se não quiser contar uma célula sem um valor, selecione Contar (não em branco). Por exemplo, se existirem dez células numa coluna e duas estiverem em branco, a contagem é de oito.

  6. Selecione OK.

Resultado

A coluna Data da tabela original é dinamizada para obter a soma de todos os valores da coluna Amt original na interseção de País e cada nova coluna Data.

Exemplo de Coluna Dinâmica

Dinamizar uma coluna sem agregação

Eis os dados de exemplo utilizados neste procedimento.

Exemplo de dados antes de dinamizar sem agregação Pode dinamizar colunas sem agregação quando está a trabalhar com colunas que não podem ser agregadas ou quando não pretende agregar os valores.

  1. Para abrir uma consulta, localize uma que tenha sido carregada anteriormente a partir da Editor do Power Query, selecione uma célula nos dados e, em seguida, selecione Editar Consulta>. Para obter mais informações , consulte Criar, carregar ou editar uma consulta no Excel.
  2. Selecione a coluna que pretende dinamizar. No exemplo, selecione Posição. Os valores exclusivos desta coluna tornam-se as novas colunas e cabeçalhos de coluna.
  3. Selecione Transformar>Coluna Dinâmica.
  4. Na caixa de diálogo Coluna Dinâmica , na lista Coluna de Valores , selecione Produto.
  5. Selecione Opções avançadas e, em seguida, selecione uma Função de Agregação de Valor. No exemplo, selecione Não agregar.
  6. Selecione OK.

Resultado

Exemplo de dados após dinamizar sem agregação

A coluna Posição da tabela original é dinâmica para obter os valores da coluna Produto original na interseção de País e de cada coluna Nova Posição .

Erro com a opção Não Agregar

Neste exemplo, estamos a utilizar o exemplo da secção "Dinamizar e agregar uma coluna":

Resultado da Coluna Dinâmica

Se deslocar a coluna Data , selecionar Amt na lista Coluna de Valores e, em seguida, nas opções Avançadas, selecionar Não agregar para uma Função de Agregação de Valor, receberá a seguinte mensagem de erro:

"Expression.Error: Havia muitos elementos na enumeração para concluir a operação."

Este erro ocorre porque a opção Não agregar foi concebida para funcionar com um único valor devolvido para a interseção de País e Data, e não com vários valores.

Poderá não ver este erro imediatamente. Quando o definiu originalmente, as condições dos dados criaram um único valor no ponto de interseção. Mais tarde, após uma futura operação de atualização, as condições dos dados foram alteradas e agora são possíveis múltiplos valores no ponto de interseção. Se isto ocorrer, pode utilizar o comando Pivot com uma agregação.

Consulte Também

Ajuda do Power Query para Excel

Desdobrar colunas (Power Query)

Coluna dinâmica (docs.com)