〽️

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.

Intermedio Avanzado

🔍 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.

200+funciones documentadas
12categorías
2niveles de dificultad
80+ejemplos reales

Explora por categoría 📚

📊 Funciones de Tabla 50+ funciones

Table.AddColumn, Table.SelectRows, Table.Group, Table.Join, Table.Pivot, Table.Unpivot y el core de transformaciones.

Intermedio Avanzado
📝 Funciones de Lista 40+ funciones

List.Sum, List.Transform, List.Select, List.Generate, List.Accumulate y manipulación de colecciones de valores.

Intermedio
🔤 Funciones de Texto 30+ funciones

Text.Upper, Text.Replace, Text.Split, Text.Combine, Text.Contains, Text.Trim y manipulación de cadenas.

Principiante Intermedio
🔢 Funciones de Número 25+ funciones

Number.Round, Number.Abs, Number.Mod, Number.Power, Number.Sqrt, Number.Log y funciones matemáticas.

Principiante
📅 Fecha y Hora 35+ funciones

Date.Year, Date.AddDays, DateTime.LocalNow, Duration.Days, DateTimeZone.From y manejo completo de fechas.

Principiante Intermedio
🎯 Funciones Lógicas 10+ funciones

if/then/else, and, or, not, try/otherwise y operadores de comparación para control de flujo en M.

Principiante
📋 Funciones de Record 15+ funciones

Record.Field, Record.AddField, Record.Combine, Record.FromList y operaciones sobre registros clave-valor.

Intermedio
🔄 Transformaciones 20+ funciones

Combiner, Comparer, Splitter, Replacer — funciones auxiliares que se usan como parámetros en otras funciones.

Avanzado
🏷️ Funciones de Tipo 15+ funciones

Type.Is, Value.Is, Value.Type, Value.As para sistema de tipos, conversiones seguras y metaprogramación.

Avanzado
🔌 Conectores de Datos 100+ conectores

Excel.Workbook, Csv.Document, Json.Document, Web.Contents, Sql.Database y más de 100 conectores nativos.

Principiante Intermedio
💾 Funciones de Binario 10+ funciones

Binary.From, Binary.ToText, Binary.Compress, Binary.Decompress para datos binarios y archivos comprimidos.

Avanzado
Funciones Especiales 8+ funciones

#shared, #table, #sections, Expression.Evaluate, Function.Invoke y las funciones más avanzadas del sistema M.

Avanzado
💡 Tip

¿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. 🚀