Paseo introductorio por el lenguaje de fórmulas M de Power Query

En este paseo introductorio se describe cómo crear consultas de lenguaje de fórmulas M de Power Query.

Nota

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

Creación de una consulta con el Editor de consultas

Para crear una consulta avanzada, use el Editor de consultas. Una consulta de mashup se compone de variables, expresiones y valores encapsulados mediante una expresión let. Una variable puede contener espacios mediante el identificador # con el nombre entre comillas, como en #"Nombre de la variable".

Una expresión let sigue esta estructura:

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

Para crear una consulta M en el Editor de consultas, siga este proceso básico:

  • Cree una serie de pasos de la fórmula de la consulta que empiecen por la instrucción let. Cada paso se define mediante un nombre de variable del paso. Una variable M puede incluir espacios mediante el uso del carácter #, como en #"Nombre del paso". Un paso de fórmula puede ser una fórmula personalizada. Tenga en cuenta que el lenguaje de fórmulas Power Query distingue mayúsculas de minúsculas.

  • Cada paso de la fórmula de la consulta se compila en base a un paso anterior al hacer referencia a un paso por su nombre de variable.

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

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

Pasos sencillos de la fórmula M de Power Query

Supongamos que se ha creado la transformación siguiente en el Editor de consultas para convertir los nombres de producto en mayúsculas o minúsculas, según corresponda.

Introducción a M paso 1

Tiene una tabla similar a la siguiente:

OrderID CustomerID Elemento Precio
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

Y quiere poner en mayúsculas cada palabra de la columna Item para generar la siguiente tabla:

OrderID CustomerID Elemento Precio
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 el aspecto siguiente:

Editor avanzado

Este es el código que se puede pegar en el Editor de consultas:

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 la fórmula.

  1. Pedidos: cree una [Table](#_Table_value) con los datos de los pedidos.

  2. #"Poner en mayúsculas cada palabra": para poner en mayúsculas cada palabra, se usa Table.TransformColumns().

  3. en #"Poner en mayúsculas cada palabra": se genera la tabla con cada palabra en mayúsculas.

Vea también

Expresiones, valores y expresión Let
Operadores
Conversión de tipos