Compartir a través de


Paseo rápido por el lenguaje de fórmulas M de Power Query

En este recorrido rápido se describe cómo crear consultas de lenguaje de fórmulas de Power Query M.

Nota

M es un lenguaje que distingue mayúsculas de minúsculas.

Creación de una consulta con el editor de Power Query

Para crear una consulta avanzada, use el editor avanzado de Power Query. Una consulta mashup se compone de variables, expresiones y valores encapsulados por una expresión de let. Una variable puede contener espacios mediante el identificador # con el nombre entre comillas como en #"Variable name".

Una expresión let sigue esta estructura:

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

Para crear una consulta M en el editor avanzado, siga este proceso básico:

  1. Cree una serie de pasos de fórmula de consulta que comiencen con la instrucción let. Cada paso se define mediante un nombre de variable de paso. Una variable de M puede incluir espacios mediante el carácter #, como #"Step Name". Un paso de fórmula puede ser una fórmula personalizada. Tenga en cuenta también que el lenguaje de fórmulas de Power Query distingue mayúsculas de minúsculas.

  2. Cada paso de fórmula de consulta se construye a partir del paso anterior, haciendo referencia a este mediante su nombre de variable.

  3. Genera un paso de fórmula de consulta usando la instrucción in. Por lo general, el último paso de consulta se usa como resultado del conjunto de datos final in.

Para obtener más información sobre las expresiones y los valores, vaya a Expresiones, valores y expresión let.

Pasos sencillos de la fórmula M de Power Query

Supongamos que ha creado la siguiente transformación en el editor de Power Query. Esta consulta convierte los nombres de producto de forma adecuada, en este caso, con todas las iniciales en mayúscula.

Captura de pantalla del editor de Power Query en la que se muestran los resultados de convertir las entradas de columna Item en mayúsculas iniciales.

Para empezar, tiene una tabla similar a la siguiente:

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

Además, desea poner en mayúsculas la primera letra de cada palabra de la columna Item para generar la tabla siguiente:

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

Los pasos de la fórmula M para proyectar la tabla original en la tabla de resultados tienen este aspecto en el editor avanzado de Power Query:

Captura de pantalla del editor avanzado de Power Query con todos los pasos de la fórmula M para generar la tabla y poner las letras iniciales en mayúscula.

Este es el código que puede pegar en el editor avanzado de 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 a revisar cada paso de fórmula.

  1. Pedidos: cree una tabla con los datos de Pedidos.

  2. #"Poner En Mayúsculas Cada Palabra": para poner en mayúsculas cada palabra, use Table.TransformColumns.

  3. En #"Poner En Mayúsculas Cada Palabra": se genera la tabla con la primera letra de cada palabra en mayúscula.