Lo nuevo en DAX este año y cómo aprovecharlo: guía práctica 2025 para desarrolladores BI

Introducción

Como instructor técnico con amplia experiencia práctica en desarrollo web, backend y frontend (incluyendo React, .NET y WordPress), te acompañaré en este recorrido para conocer lo nuevo en DAX este año y cómo aprovecharlo. En 2025, el ecosistema de Power BI y DAX ha dado un salto significativo: con funciones visuales, integración con IA y Direct Lake, es más accesible, potente y eficiente que nunca. Profundizar en estos avances te permitirá crear análisis más rápidos, dinámicos y escalables.

¿Qué es DAX y por qué es importante en 2025?

¿Qué es DAX?

DAX (Data Analysis Expressions) es el lenguaje de fórmulas detrás de Power BI, Analysis Services y Fabric, utilizado para cálculos avanzados en modelos tabulares. Hace posible crear medidas, columnas calculadas y expresiones complejas para análisis de datos.

¿Por qué es importante en 2025?

  • Avances en funciones visuales: desde junio/julio 2025, se han lanzado nuevas funciones como COLLAPSE, EXPAND, FIRST, LAST, y cálculos móviles como RUNNINGSUM, MOVINGAVERAGE enfocadas en la lógica visual community.fabric.microsoft.comHubSite 365databear.com.
  • Integración con IA y Copilot: Copilot ahora genera DAX automáticamente, permite consultas por lenguaje natural, incluso en modo “Ask Anything!” powerbi.microsoft.com+1HubSite 365.
  • Direct Lake y UDF: soporte para Direct Lake combinado con Import, incluyendo edición en vivo y creación de funciones definidas por el usuario (UDF) SQLBIEvolvouspowerbi.microsoft.com.
  • Mejoras en editor DAX: correcciones de sintaxis, find & replace, barra de comandos más eficiente SPK and Associates.
  • Estas innovaciones elevan DAX como herramienta clave para análisis eficiente, colaborativo e inteligente en empresas modernas.

Paso a paso para implementarlo

1. Uso de funciones visuales DAX

Supongamos que trabajas con una visualización tipo matriz y quieres mostrar el promedio móvil de ventas:

MovAvgSales = MOVINGAVERAGE(SUM(Sales[Amount]), 3)

2. Copilot para generar DAX

Activa Copilot (preview) en Power BI. Luego puedes escribir en lenguaje natural:

“Muestra la suma acumulada de ventas por mes como tabla”

Copilot generará una medida DAX, una visualización y resumen —autogenerando la fórmula DAX detrás powerbi.microsoft.com+1HubSite 365.

3. Direct Lake + UDF

  1. Activa el modo Direct Lake en Power BI Desktop conectado a Fabric (OneLake).
  2. Combina tablas en Direct Lake e Import en un mismo modelo SQLBIpowerbi.microsoft.com.
  3. Define una función DAX personalizada (UDF):
DEFINE
  FUNCTION MyCalc(value) = value * 1.15
EVALUATE
  ADDCOLUMNS(
    Sales,
    "AdjustedAmount", MyCalc(Sales[Amount])
  )
  • Así puedes reutilizar lógica compleja fácilmente.

4. Mejoras en editor DAX

  • Usa el DAX Query View con sintaxis resaltada, barra de comandos “Run/Cancel”, búsqueda avanzada, comentarios SPK and Associates.

Buenas prácticas

  • Prefiere Direct Lake para grandes volúmenes y modelos compartidos.
  • Aplica UDF para lógica repetitiva, mejorando legibilidad.
  • Contrato visual primero, luego medida: deja que Copilot cree el DAX y refínalo si es necesario.
  • Documenta con descripciones de medida, ahora generables automáticamente con Copilot Microsoft Learn.
  • Versiona y controla modelos: usa TMDL y pipelines semánticos Microsoft Learnpowerbi.microsoft.com.

Errores comunes y cómo evitarlos

Error comúnSolución
Usar visual calculations sin considerar contexto visualEntiende que solo aplican en visuales; si se usan fuera, define medidas tradicionales.
No preparar datos para CopilotRevisa que modelos estén bien etiquetados, medidas tengan nombres claros y semántica definida powerbi.microsoft.com.
Edición en Direct Lake sin pruebaTestea cambios en un entorno preview antes de producción.
Abusar de UDF sin controlManten funciones simples y documentadas, versiona con TMDL.

Preguntas frecuentes (FAQs)

¿Cuáles son las nuevas funciones visuales DAX de 2025?
Incluyen COLLAPSE, EXPAND, FIRST, LAST, NEXT, PREVIOUS, MOVINGAVERAGE, RUNNINGSUM, RANGE community.fabric.microsoft.com.

¿Qué es Copilot “Ask Anything!”?
Es la versión completa de Copilot en Power BI Service que permite buscar en todos tus reportes, modelos y agentes de datos y generar visualizaciones a partir de texto powerbi.microsoft.com.

¿Qué es Direct Lake y cómo afecta el modelado?
Es un modo que permite acceso directo a datos en OneLake sin importar, soporta mezcla con Import y permite edición en vivo SQLBI.

¿Qué mejora trae el editor DAX?
Incluye resaltado de sintaxis, barra de comandos, buscar y reemplazar, comentarios, y más controladores de errores SPK and Associates.

Ejemplos reales (basados en mi experiencia práctica)

Imagina un dashboard de ventas regionales en tiempo real. Usé Direct Lake para conectar tablas de ventas en OneLake, y combiné con datos importados como objetivos. Definí una UDF para ajustar comisiones:

DEFINE
  FUNCTION CommissionCalc(amount) = amount * 0.05
EVALUATE
  ADDCOLUMNS(
    Sales,
    "Commission", CommissionCalc(Sales[Amount])
  )

Después, gracias al Copilot, creé una medida acumulada con solo pedir “ventas acumuladas país por mes”. Y en la visual matriz, con RUNNINGSUM y MOVINGAVERAGE, obtuvimos insights de tendencias sin escribir mucho DAX. Finalmente, exporté todo a PowerPoint con anotaciones generadas por Copilot para una presentación ejecutiva.

Enlaces a recursos oficiales

Te puede interesar...

Deja un comentario