Criar fórmulas do Power Query no Excel

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Observação :  O Power Query é conhecido como o recurso Obter e Transformar no Excel 2016. As informações fornecidas aqui se aplicam a ambos. Para saber mais, confira o artigo Obter e Transformar no Excel 2016.

Para criar fórmulas do Power Query no Excel, você pode usar a barra de fórmulas do Editor de Consultas ou o Editor Avançado. O Editor de Consultas é uma ferramenta incluída com o Power Query que permite criar consultas de dados e fórmulas no Power Query. O idioma usado para criar essas fórmulas é a Linguagem da Fórmula do Power Query. Há muitas fórmulas do Power Query que você pode usar para descobrir, combinar e refinar os dados. Para saber mais sobre toda a gama de fórmulas do Power Query, consulte Categorias de fórmulas do Power Query.

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

Criar uma fórmula simples

Para obter um exemplo de fórmula simples, vamos converter um valor de texto para primeira letra de cada palavra em maiúscula usando a Text.Proper() fórmula.

  1. Na guia da faixa de opções do POWER QUERY escolha De Outras Fontes > Consulta em Branco.

    Faixa de Opções do Power Query
  2. Na barra de fórmulas do Editor de Consultas, digite = Text.Proper("text value") e pressione Enter ou escolha o ícone Enter. Formato de data completo

  3. O Power Query mostra os resultados no painel de resultados de fórmulas.

  4. Para ver o resultado em uma planilha do Excel, escolha Fechar e Carregar.

O resultado terá a seguinte aparência em uma planilha:

Selecionar a animação que você deseja disparar

Você também pode criar fórmulas de consulta avançada no Editor de Consultas.

Criar uma fórmula avançada

Para obter um exemplo de fórmula avançada, vamos converter o texto em uma coluna para primeira letra de cada palavra em maiúscula usando uma combinação de fórmulas. Você pode usar a Linguagem da Fórmula do Power Query para combinar várias fórmulas em etapas de consulta que tem um resultado de conjunto de dados. O resultado pode ser importado para uma planilha do Excel.

Observação : 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 Saiba mais sobre as fórmulas do Power Query.

Por exemplo, vamos supor que você tenha uma tabela do Excel com nomes de produto que você queira converter a primeira letra de cada palavra em maiúscula.

A tabela original é mais ou menos assim:

Antes

E você deseja que a tabela resultante seja assim:

Depois

Vejamos as etapas da fórmula de consulta para alterar a tabela original de modo que a primeira letra de cada palavra dos valores na coluna ProductName seja maiúscula.

Consulta avançada usando o exemplo de Editor Avançado

Para limpar a tabela original, você usa o Editor Avançado para criar etapas de fórmula de consulta. Vamos criar cada etapa de fórmula de consulta para mostrar como criar uma consulta avançada. As etapas de fórmula de consulta completas estão listadas abaixo. Quando você criar uma consulta avançada, siga este processo:

  • Crie uma série de etapas de fórmula de consulta que inicie com a instrução “let”. Observe que a Linguagem da Fórmula do Power Query diferencia maiúsculas de minúsculas.

  • Cada etapa de fórmula de consulta é constituída de acordo com uma etapa anterior, fazendo referência a uma etapa por nome.

  • Produza uma etapa de fórmula de consulta usando a instrução “in”. Em geral, a última etapa de consulta é usada como o “in” do resultado do conjunto de dados final.

Etapa 1 – Abrir o Editor Avançado

  1. Na guia da faixa de opções do POWER QUERY escolha De Outras Fontes > Consulta em Branco.

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

    Criar um fluxograma

  3. Você verá o Editor Avançado.

    Relatório de funcionários na Visualização de Impressão

Etapa 2 – Definir a fonte original

No Editor Avançado:

  1. Use uma instrução “let” que atribui Source = fórmula Excel.CurrentWorkbook(). Isso usará uma tabela do Excel como fonte de dados. Para saber mais sobre a fórmula Excel.CurrentWorkbook(), consulte Excel.CurrentWorkbook.

  2. Atribuir Source para o resultado in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Sua consulta avançada ficará assim no Editor Avançado.

    Editor Avançado3
  4. Para ver os resultados em uma planilha:

    1. Clique em Concluído.

    2. Na faixa de opções do Editor de Consultas, clique em Fechar e Carregar

A caixa de diálogo Zoom

O resultado tem a seguinte aparência em uma planilha:

Símbolo matemático

Etapa 3 – Promover a primeira linha a cabeçalhos

Para converter os valores na coluna ProductName na primeira letra de cada palavra em maiúscula, primeiro é necessário promover a primeira linha para que se tornem os cabeçalhos da coluna. Faça isso no Editor Avançado:

  1. Adicione uma fórmula #"First Row as Header" = Table.PromoteHeaders() às suas etapas de fórmula de consulta e refira-se a Source como fonte de dados. Para saber mais 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 tem a seguinte aparência em uma planilha:

Etapa 3: resultado

Etapa 4 – Alterar a primeira letra de cada palavra dos valores em uma coluna para maiúscula

Para converter a primeira letra de cada valor da coluna ProductName em maiúscula, use Table.TransformColumns() e refira à etapa de fórmula de consulta "First Row as Header”. Faça isso no Editor Avançado:

  1. Adicione uma fórmula #"Capitalized Each Word" = Table.TransformColumns() às suas etapas de fórmula de consulta e refira a #"First Row as Header" como fonte de dados. Para saber mais 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 alterará a primeira letra de cada valor na coluna ProductName para maiúscula e terá uma aparência similar a esta:

Criar Relatórios

Com a Linguagem de Fórmula do Power Query você pode criar desde consultas de dados simples até avançadas para descobrir, combinar e refinar os dados. Para saber mais sobre o Power Query, consulte Ajuda do Microsoft Power Query para Excel.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×