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.

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:

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.
Pedidos: cree una [Table](#_Table_value) con los datos de los pedidos.
#"Poner en mayúsculas cada palabra": para poner en mayúsculas cada palabra, se usa Table.TransformColumns().
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