← Volver al blog
DAXPower BISUMX

Explorando la función SUMX: cuando sumar va mucho más allá de lo básico

No toda suma es un SUM. SUMX evalúa una expresión fila por fila antes de sumar. Mira cuándo la necesitas, la diferencia con SUM y su costo en rendimiento.

MA
Allen87Data Engineer
· 2 min de lectura
Monitor que muestra paneles de gráficos y la palabra Sumx en un entorno de análisis de datos

Si trabajas con análisis de datos en Power BI, seguramente ya notaste que una suma simple no siempre resuelve los problemas del día a día. Aunque la función SUM es suficiente para muchos de nuestros objetivos, hay ocasiones en que los cálculos personalizados y las condiciones específicas exigen otros recursos.

¡Ahí es donde entra la función SUMX!

En este artículo hablaremos un poco de cómo funciona, de sus diferencias con SUM y veremos ejemplos prácticos que muestran por qué es tan importante para análisis más profundos.

¿Qué es la función SUMX?

SUMX es una función de DAX que realiza sumas a partir de una expresión evaluada fila por fila. A diferencia de SUM, que simplemente suma los valores de una columna, SUMX evalúa una expresión personalizada en cada fila de una tabla y luego devuelve el resultado agregado.

¿Cuándo usar SUMX?

Considera usar SUMX cuando:

  • Los valores a sumar dependen de cálculos personalizados: Por ejemplo, calcular la ganancia total multiplicando precio por cantidad antes de sumar.
Ganancia Total =
SUMX(
    Ventas,
    (Ventas[Precio Unitario] - Ventas[Costo Unitario]) * Ventas[Cantidad]
)
  • Hay condiciones específicas: Como sumar solo artículos de una categoría o de un rango de valores.
Facturación Electrónica =
SUMX(
    FILTER(
        Ventas,
        Ventas[Categoría] = "Electrónica" && Ventas[Precio Unitario] > 100
    ),
    Ventas[Cantidad] * Ventas[Precio Unitario]
)
  • Las columnas no contienen valores listos para sumar: Como en las tablas normalizadas, donde los valores necesitan combinarse.
Facturación Total =
SUMX(
    Ventas,
    Ventas[Cantidad] * RELATED(Productos[PrecioUnitario])
)

Diferencia entre SUM y SUMX

SUM

  • Suma directa de una columna;
  • Más simple y rápida;
  • Ejemplo:
SUM(Tabla[Columna])

SUMX

  • Evalúa una expresión en cada fila antes de sumar;
  • Más flexible, pero puede ser más lenta;
  • Ejemplo:
SUMX(Tabla, Tabla[Columna1] * Tabla[Columna2])

Cuidados al usar SUMX

Aunque es poderosa, SUMX puede afectar el rendimiento en bases muy grandes. Para evitar problemas:

  • Optimiza las tablas: Filtra o agrega los datos antes de usar SUMX.
  • Úsala solo cuando sea necesario: Si una suma simple resuelve, prefiere SUM.
  • Prueba el rendimiento: Especialmente en dashboards que necesitan ser ágiles.

Conclusión

SUMX es una herramienta esencial para quien trabaja con análisis de datos en Power BI y necesita ir más allá de lo básico. Aporta flexibilidad y dinamismo, permitiendo crear cálculos personalizados y resolver desafíos complejos. Sin embargo, como toda herramienta, debe usarse con cuidado para lograr el mejor equilibrio entre funcionalidad y rendimiento.

👉 ¿Y tú, ya exploraste el potencial de SUMX en tus proyectos de análisis de datos?

MA
Allen87 Data Engineer & Data Analyst

Escribo sobre Power BI, ingeniería de datos e IA aplicada. Mira el perfil completo, los 66 dashboards de Power BI publicados y GitHub.