El lenguaje de fórmulas que hace brillar a Power BI. Desde SUM básico hasta CALCULATE avanzado.
DAX se usa para crear dos tipos de cálculos:
Se calculan en tiempo real según el contexto de filtro. Son dinámicas: su valor cambia dependiendo de los filtros aplicados.
Usá medidas para: totales, promedios, conteos, KPIs, comparaciones temporales.
Se calculan una sola vez al refrescar datos. Son estáticas: agregan una columna nueva fila por fila.
Usá columnas para: categorías, concatenaciones, cálculos fila por fila.
Siempre preferí medidas sobre columnas calculadas. Las medidas ocupan menos memoria y son más flexibles porque responden dinámicamente a los filtros del usuario.
Entender los contextos es la clave para dominar DAX. Sin esto, nunca vas a entender por qué tus fórmulas no dan el resultado esperado.
Existe cuando DAX evalúa una fórmula fila por fila. Se activa en columnas calculadas y dentro de funciones iteradoras (SUMX, FILTER, AVERAGEX).
Son los filtros activos que determinan qué filas de la tabla se consideran en el cálculo. Los genera:
CALCULATE es la función más importante de DAX. Modifica el contexto de filtro antes de evaluar una expresión.
DAX tiene funciones predefinidas para análisis temporal. Requieren una tabla de calendario marcada como tabla de fechas (lo que vimos en el Módulo 3).
Total Ventas = SUM de MontoTotal Cantidad = SUM de CantidadPrecio Promedio = AVERAGE de PrecioVentas YTD usando TOTALYTDVentas Año Anterior con SAMEPERIODLASTYEARVariación % con DIVIDE% del Total General usando CALCULATE + ALL