Visita rápida à linguagem da fórmula Power Query M

Este tour rápido descreve a criação de consultas de linguagem de fórmula do Power Query M.

Nota

M é uma linguagem que diferencia maiúsculas de minúsculas.

Criar uma consulta com o editor do Power Query

Para criar uma consulta avançada, utilize o editor avançado do Power Query. Uma consulta mashup é composta de variáveis, expressões e valores encapsulados por uma let expressão. Uma variável pode conter espaços usando o identificador # com o nome entre aspas como em #"Variable name".

Uma let expressão segue esta estrutura:

let
   Variablename = expression,
   #"Variable name" = expression2
in
   Variablename

Para criar uma consulta M no editor avançado, siga este processo básico:

  1. Crie uma série de etapas de fórmula de consulta que começam com a let instrução. Cada etapa é definida por um nome de variável de etapa. Uma variável M pode incluir espaços usando o caractere # como #"Step Name". Uma etapa de fórmula pode ser uma fórmula personalizada. Tenha em atenção que a linguagem da fórmula do Power Query diferencia maiúsculas de minúsculas.

  2. Cada etapa da fórmula de consulta baseia-se em uma etapa anterior, referindo-se a uma etapa pelo nome da variável.

  3. Saída de uma etapa de fórmula de consulta usando a in instrução. Geralmente, o última passo da consulta é utilizado como o resultado do conjunto de dados final.

Para saber mais sobre expressões e valores, vá para Expressões, valores e permitir expressão.

Passos simples da fórmula do Power Query M

Vamos supor que você criou a seguinte transformação no editor do Power Query para converter nomes de produtos para o caso apropriado, neste caso, para todas as maiúsculas iniciais.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

Para começar, você tem uma tabela parecida com esta:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

E você deseja colocar a primeira letra em maiúscula em cada palavra na coluna Item para produzir a tabela a seguir:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 libra-se Worms 5
3 2 Fishing Net 25

Os passos da fórmula M para projetar a tabela original na tabela de resultados têm o seguinte aspeto no editor avançado do Power Query:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

Eis o código que pode colar no editor avançado do Power Query:

let Orders = Table.FromRecords({
    [OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
    [OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
    [OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
    #"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
    #"Capitalized Each Word"

Vamos rever cada etapa da fórmula.

  1. Pedidos: crie uma tabela com dados para Pedidos.

  2. #"Cada palavra em maiúsculas": para colocar cada palavra em maiúsculas, use Table.TransformColumns.

  3. em #"Cada palavra em maiúsculas": Saída da tabela com a primeira letra de cada palavra em maiúsculas.