Criar fórmulas do Power Query no Excel

Nota:  O Power Query é conhecido como Obter e Transformar no Excel 2016. As informações aqui fornecidas aplicam-se a ambos. Para saber mais, consulte Obter e Transformar no Excel 2016.

Para criar fórmulas do Power Query no Excel, pode utilizar a barra de fórmulas do Editor de Consultas ou o Editor Avançado. O Editor de Consultas é uma ferramenta incluída no Power Query que lhe permite criar consultas de dados e fórmulas no Power Query. A linguagem utilizada para criar estas fórmulas é a Linguagem de Fórmulas do Power Query. Existem muitas fórmulas do Power Query que pode utilizar para detetar, combinar e otimizar dados. Para saber mais sobre a gama completa de fórmulas do Power Query, consulte o artigo Categorias de fórmula do Power Query.

Vamos criar uma fórmula simples e, em seguida, uma fórmula avançada.

Criar uma fórmula simples

Para o exemplo de uma fórmula simples, vamos converter um valor de texto em iniciais maiúsculas com a fórmula Text.Proper() .

  1. No separador POWER QUERY do friso, selecione A Partir de Outras Origens > Consulta em Branco.

    Friso do Power Query
  2. Na barra de fórmulas do Editor de Consultas, escreva = Text.Proper("text value") e prima Enter ou selecione o ícone Enter. Formato de data por extenso

  3. O Power Query apresenta-lhe os resultados no painel de resultados da fórmula.

  4. Para ver o resultado numa folha de cálculo do Excel, selecione Fechar e Carregar.

O resultado terá o seguinte aspeto numa folha de cálculo:

Selecione a animação que pretende acionar

Também pode criar fórmulas de consulta avançadas no Editor de Consultas.

Criar uma fórmula avançada

Para o exemplo de uma fórmula avançada, vamos converter texto numa coluna em iniciais maiúsculas com uma combinação de fórmulas. Pode utilizar a Linguagem de Fórmulas do Power Query para combinar múltiplas fórmulas em passos de consulta que contêm o resultado de um conjunto de dados. O resultado pode ser importado para uma folha de cálculo do Excel.

Nota: Este tópico é uma introdução às fórmulas avançadas do Power Query. Para saber mais sobre as fórmulas do Power Query, consulte o artigo Saiba mais sobre fórmulas do Power Query.

Por exemplo, imaginemos que tem uma tabela do Excel com nomes de produtos que quer converter em iniciais maiúsculas.

A tabela original tem o seguinte aspeto:

Fluxograma com os pontos de ligação vermelhos.

Quer que a tabela fique com o seguinte aspeto:

O cabeçalho da coluna de uma tabela contém informações de contacto.

Vamos executar os passos da fórmula de consulta para alterar a tabela original, de forma a que os valores na coluna ProductName fiquem com iniciais maiúsculas.

Exemplo de uma consulta avançada com o Editor Avançado

Para limpar a tabela original, utilize o Editor Avançado para criar passos da fórmula de consulta. Vamos criar cada passo da fórmula de consulta para mostrar como criar uma consulta avançada. Os passos completos da fórmula de consulta estão indicados abaixo. Ao criar uma consulta avançada, siga este processo:

  • Crie uma série de passos da fórmula de consulta que comecem com a instrução let. Tenha em conta que a Linguagem de Fórmulas do Power Query é sensível às maiúsculas e minúsculas.

  • Cada passo da fórmula de consulta baseia-se no passo anterior ao fazer referência a um passo através do nome.

  • Exporte um passo da fórmula de consulta através da instrução in. Geralmente, o último passo de consulta é utilizado como o resultado final do conjunto de dados com a instrução in.

Passo 1 – Abrir o Editor Avançado

  1. No separador POWER QUERY do friso, selecione A Partir de Outras Origens > Consulta em Branco.

  2. No Editor de Consultas, selecione Editor Avançado.

    Criar um fluxograma

  3. Ser-lhe-á apresentado o Editor Avançado.

    Relatório de empregados em Pré-visualizar

Passo 2 – Defina a origem original

No Editor Avançado:

  1. Utilize uma instrução let que atribua a fórmula Source = Excel.CurrentWorkbook(). Esta utilizará uma tabela do Excel como origem de dados. Para obter mais informações sobre a fórmula Excel.CurrentWorkbook(), consulte o artigo Excel.CurrentWorkbook.

  2. Atribua Source ao resultado de in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. A sua consulta avançada terá o seguinte aspeto no Editor Avançado.

    Editor Avançado3
  4. Para ver os resultados numa folha de cálculo:

    1. Clique em Concluído.

    2. No friso do Editor de Consultas, clique em Fechar e Carregar.

Caixa de diálogo Zoom

O resultado terá o seguinte aspeto numa folha de cálculo:

Símbolo matemático

Passo 3 – Promover a primeira linha a cabeçalhos

Para converter os valores na coluna ProductName em texto com iniciais maiúsculas, tem primeiro de promover a primeira linha a cabeçalhos de coluna. Efetue este passo no Editor Avançado:

  1. Adicione uma fórmula #"First Row as Header" = Table.PromoteHeaders() aos seus passos da fórmula de consulta e faça referência a Source como a origem de dados. Para obter mais informações sobre a fórmula Table.PromoteHeaders(), consulte Table.PromoteHeaders.

  2. Atribua #"First Row as Header" ao resultado de in.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

O resultado terá o seguinte aspeto numa folha de cálculo:

Passo 3 - Resultado

Passo 4 – Alterar o valor numa coluna para iniciais maiúsculas

Para converter cada valor da coluna ProductName em iniciais maiúsculas, utilize Table.TransformColumns() e faça referência ao passo da fórmula de consulta "First Row as Header". Efetue este passo no Editor Avançado:

  1. Adicione uma fórmula #"Capitalized Each Word" = Table.TransformColumns() aos seus passos da fórmula de consulta e faça referência a #"First Row as Header" como a origem de dados. Para obter mais informações sobre a fórmula Table.TransformColumns(), consulte Table.TransformColumns.

  2. Atribua #"Capitalized Each Word" ao resultado de in.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

O resultado final irá alterar cada valor na coluna ProductName para iniciais maiúsculas e ficará com o seguinte aspeto numa folha de cálculo:

Passo 4 - Resultado

Com a Linguagem de Fórmulas do Power Query pode criar consultas de dados simples e avançadas para detetar, combinar e otimizar dados. Para saber mais sobre o Power Query, consulte o artigo Ajuda do Microsoft Power Query para Excel.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×