Agregaciones
📈 Funciones de agregación en DAX
Transforma datos en indicadores clave con precisión y control total
Las funciones de agregación en DAX son fundamentales para crear análisis que resumen grandes volúmenes de información y presentan resultados comprensibles, dinámicos y útiles para la toma de decisiones.
A través de estas funciones puedes obtener totales, promedios, mínimos, máximos, recuentos, o incluso cálculos más complejos como agregaciones condicionales, valores únicos o agregaciones iterativas. Todo esto adaptado al contexto de filtro en el que se visualiza el dato: por fecha, producto, zona geográfica, equipo… lo que permite que una misma medida responda de forma distinta según lo que se esté analizando.
🧩 ¿Qué hacen exactamente estas funciones?
🔸 Realizan un resumen estadístico de una columna o conjunto de valores
🔸 Devuelven un único resultado, que puede cambiar según los filtros aplicados
🔸 Son el componente central de la mayoría de las medidas en Power BI
🔸 Permiten crear KPIs dinámicos, ratios, comparativas y alertas visuales
🔸 Se combinan con funciones lógicas, de tiempo o iteradoras para análisis avanzados
🛠️ Clasificación de funciones de agregación en DAX
🔹 Agregaciones básicas (directas)
Actúan directamente sobre una columna de la tabla, sin aplicar lógica fila a fila.
SUM()
➜ Suma los valores de una columnaAVERAGE()
➜ Calcula la mediaMIN()
/MAX()
➜ Extraen el valor mínimo o máximoCOUNT()
➜ Cuenta los valores numéricosCOUNTA()
➜ Cuenta todos los valores, numéricos o de textoDISTINCTCOUNT()
➜ Cuenta los valores únicos de una columna
✅ Estas funciones se utilizan cuando ya tienes una columna con los valores a agregar directamente, y no necesitas aplicar lógica adicional.
🔹 Agregaciones iterativas (X-functions)
Evaluan una expresión personalizada para cada fila de una tabla y luego agregan los resultados.
SUMX()
➜ Suma el resultado de una expresión evaluada fila a filaAVERAGEX()
➜ Calcula la media de una expresión dinámicaMINX()
/MAXX()
➜ Devuelven el mínimo o máximo de una expresión evaluadaCOUNTX()
➜ Cuenta elementos según una condiciónVARX()
,STDEVX.S()
,MEDIANX()
➜ Estadísticas más avanzadas sobre resultados personalizados
🎯 Las funciones X
se utilizan cuando necesitas calcular algo diferente en cada fila antes de agregar, como por ejemplo aplicar un filtro interno, multiplicar cantidades o calcular ratios dinámicos.
🔎 Ejemplo de uso estratégico
Imagina que necesitas calcular la suma de ventas, pero solo de productos con margen superior al 30%. Una función como SUM()
no sería suficiente. Ahí es donde entra SUMX()
, combinada con una lógica condicional dentro de la expresión, lo que permite personalizar al máximo el cálculo.
⚙️ ¿Cómo se comportan con el contexto?
Una de las características más potentes de estas funciones es su sensibilidad al contexto de filtro:
- Si aplicas un filtro de año, producto o región, el cálculo se adapta automáticamente
- Si navegas entre gráficos, segmentaciones o tablas, la medida devuelve el valor correspondiente a ese nivel de detalle
Esto convierte a DAX en una herramienta dinámica y poderosa para análisis visuales y toma de decisiones basada en datos reales y siempre actualizados.
📚 En resumen, aprenderás a:
✅ Utilizar funciones agregadas básicas y avanzadas con soltura
✅ Entender cuándo aplicar funciones directas y cuándo usar funciones iterativas
✅ Combinar estas funciones con lógica de negocio para responder a preguntas reales
✅ Aplicarlas en la construcción de indicadores, cuadros de mando y visualizaciones profesionales