
Sin un sistema de orden, hasta el dato más valioso se vuelve invisible.
Verás.
En 1876, un bibliotecario llamado Melvil Dewey estaba harto. Las bibliotecas de su época eran un caos absoluto. Los libros se colocaban según llegaban o según el capricho del bibliotecario de turno. Encontrar un volumen específico entre miles podía llevar horas. A veces, días.
Dewey inventó algo que hoy parece obvio: un sistema decimal que asignaba una posición única a cada libro según su tema. De repente, cualquier persona podía encontrar cualquier libro en minutos. El mismo contenido. La misma biblioteca. Pero ahora con orden.
Ese sistema se usa hoy en más de 200.000 bibliotecas de 135 países.
La información sin orden es ruido. La información ordenada es poder.
Ahora piensa en tus datos. Cada vez que necesitas calcular "el valor del mes anterior" o "comparar cada registro con el primero de su grupo", te enfrentas al mismo problema que tenían esas bibliotecas caóticas. Sabes que el dato está ahí. Pero acceder a él requiere fórmulas retorcidas de 15 líneas que nadie entiende tres meses después. Hasta ahora.
En 2022, DAX incorporó por primera vez un concepto nativo de "orden" en las tablas. Tres funciones que cambiaron las reglas del juego: INDEX, OFFSET y WINDOW.
Por primera vez, puedes decirle a DAX: "ordena esta tabla así y dame la fila que está en esta posición". Sin trucos. Sin workarounds.
El problema es que casi nadie las usa correctamente. La sintaxis es diferente a todo lo que conoces: la mayoría de argumentos son opcionales, se pueden escribir en cualquier orden, y si no entiendes cómo funciona el particionado, obtendrás resultados que no esperabas.
Sé de lo que hablo
Víctor Lozano es consultor especializado en Power BI y análisis de datos. Una persona de gran prestigio en la comunidad dijo una vez: "Si hay alguien en el mundo que sepa de DAX, ese es Víctor Lozano".
Su blog es considerado lectura obligatoria por quienes quieren dominar DAX de verdad. No el DAX de copiar y pegar fórmulas de internet, sino el DAX de entender qué está pasando por debajo.
Esto es lo que vas a aprender:
- La diferencia real entre INDEX, OFFSET y WINDOW (y por qué WINDOW puede hacer todo lo que hacen las otras dos, pero no siempre deberías usarla).
- Cómo funcionan los argumentos PARTITION BY y ORDER BY, y por qué si no los entiendes, tus medidas devolverán valores incorrectos sin que sepas por qué.
- El truco de SUMMARIZE + ADDCOLUMNS para garantizar registros únicos (requisito obligatorio de estas funciones que casi nadie menciona).
- Cómo calcular un Total Anual Móvil (Moving Annual Total) con una sola función, sin usar DATESINPERIOD ni ninguna función de Time Intelligence.
- Qué son los Cálculos Visuales, por qué NO tienen contexto de filtro ni contexto de fila, y cuándo usarlos (y cuándo evitarlos).
- Por qué los Cálculos Visuales son "azúcar sintáctico" de las funciones Window, y qué significa eso para ti.
- El nuevo "contexto visual": el tercer tipo de contexto en DAX que nadie te explicó.
ATENCIÓN, HAY ALGO QUE NO TE ESPERAS
Víctor confiesa algo que descubrió después de mucho tiempo usando estas funciones: pensaba que INDEX y OFFSET eran simplemente "azúcar sintáctico" de WINDOW. Que internamente hacían lo mismo. Pero cuando se puso a medir el rendimiento con DAX Studio, analizando las queries que genera Power BI, descubrió que no es así. Son funciones distintas con diferencias reales de rendimiento según el tamaño de la tabla. En la clase te explica exactamente cuándo usar cada una para que tus informes vuelen.
Qué incluye:
Grabación completa de la clase magistral (más de 3 horas de contenido) con ejemplos prácticos en Power BI, código DAX que puedes copiar directamente a tus proyectos, y turno de preguntas con respuestas en directo.
Nos vemos dentro.