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 columna
  • AVERAGE() ➜ Calcula la media
  • MIN() / MAX() ➜ Extraen el valor mínimo o máximo
  • COUNT() ➜ Cuenta los valores numéricos
  • COUNTA() ➜ Cuenta todos los valores, numéricos o de texto
  • DISTINCTCOUNT() ➜ 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 fila
  • AVERAGEX() ➜ Calcula la media de una expresión dinámica
  • MINX() / MAXX() ➜ Devuelven el mínimo o máximo de una expresión evaluada
  • COUNTX() ➜ Cuenta elementos según una condición
  • VARX(), 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

AGREGACIONES DAX.pdf
Completar y continuar