Guía Completa de Lenguaje M
La referencia más completa en español del Power Query Formula Language. Más de 200 funciones organizadas en 12 categorías con sintaxis comentada, ejemplos reales y patrones avanzados.
🔍 Busca cualquier función M
Escribe el nombre de la función y te llevo directamente a su explicación
200+ funciones · 12 categorías · Busca por nombre o descripción
¿Por dónde empezamos? 🌸
El Lenguaje M es el lenguaje de programación funcional que Power Query usa para realizar transformaciones de datos. Cada clic que haces en el editor de Power Query genera código M automáticamente en segundo plano — pero cuando lo dominas, puedes crear transformaciones imposibles solo con botones. 🚀
A diferencia de DAX (que se evalúa en el modelo), M se ejecuta durante la carga de datos. Esto lo hace ideal para limpiar, combinar y transformar datos antes de que lleguen al modelo. Cada categoría tiene su propia página con ejemplos comentados línea a línea.
Explora por categoría 📚
Table.AddColumn, Table.SelectRows, Table.Group, Table.Join, Table.Pivot, Table.Unpivot y el core de transformaciones.
List.Sum, List.Transform, List.Select, List.Generate, List.Accumulate y manipulación de colecciones de valores.
Text.Upper, Text.Replace, Text.Split, Text.Combine, Text.Contains, Text.Trim y manipulación de cadenas.
Number.Round, Number.Abs, Number.Mod, Number.Power, Number.Sqrt, Number.Log y funciones matemáticas.
Date.Year, Date.AddDays, DateTime.LocalNow, Duration.Days, DateTimeZone.From y manejo completo de fechas.
if/then/else, and, or, not, try/otherwise y operadores de comparación para control de flujo en M.
Record.Field, Record.AddField, Record.Combine, Record.FromList y operaciones sobre registros clave-valor.
Combiner, Comparer, Splitter, Replacer — funciones auxiliares que se usan como parámetros en otras funciones.
Type.Is, Value.Is, Value.Type, Value.As para sistema de tipos, conversiones seguras y metaprogramación.
Excel.Workbook, Csv.Document, Json.Document, Web.Contents, Sql.Database y más de 100 conectores nativos.
Binary.From, Binary.ToText, Binary.Compress, Binary.Decompress para datos binarios y archivos comprimidos.
#shared, #table, #sections, Expression.Evaluate, Function.Invoke y las funciones más avanzadas del sistema M.
¿Empiezas con M? Comienza por Funciones de Texto y Fecha y Hora que son las más usadas en el día a día. Una vez cómoda con ellas, Funciones de Tabla te abrirá un mundo de posibilidades. Las Funciones Especiales son el nivel máximo — para cuando ya domines todo lo demás. 🚀