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?