Tour rápido pela linguagem de fórmula do Power Query M

Esta apresentação rápida descreve como criar consultas da linguagem de fórmula Power Query M.

Observação

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, use o editor avançado do Power Query. Uma consulta de mashup é composta por variáveis, expressões e valores encapsulados por uma expressão let. Uma variável pode conter espaços usando o identificador # com o nome entre aspas, como #"Variable name".

Uma expressão let segue esta estrutura:

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

Para criar uma consulta M no editor de consulta, siga este processo básico:

  1. Crie uma série de etapas de fórmula de consulta que comece com a instrução let. 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 da fórmula pode ser uma fórmula personalizada. Observe que a linguagem de fórmula do Power Query diferencia maiúsculas de minúsculas.

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

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

Para saber mais sobre expressões e valores, acesse Expressões, valores e expressão let.

Etapas 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 no caso apropriado, nesta instância, em toda a capitalização inicial.

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 semelhante a 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 cada palavra na coluna Item com a primeira letra em maiúscula para produzir a tabela a seguir:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 lb Worms 5
3 2 Fishing Net 25

As etapas da fórmula M para projetar a tabela original na tabela de resultados são semelhantes a esta 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.

Este é o código que você 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 examinar cada etapa da de fórmula.

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

  2. #"Cada Palavra em Maiúscula": para colocar cada palavra em maiúscula, use Table.TransformColumns().

  3. em #"Cada Palavra em Maiúscula": gere a tabela com a primeira letra de cada palavra em maiúscula.