La diferencia entre SUM y SUMX en LuckyTemplates

La diferencia entre SUM y SUMX en LuckyTemplates

Todavía hay mucha confusión sobre la diferencia entre y en LuckyTemplates. Este es un conocimiento clave que los usuarios deben dominar porque ambas funciones se pueden usar en diferentes escenarios, pero hay casos en los que uno es más eficiente que el otro. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Voy a centrarme en un ejemplo aquí que mostraría la distinción entre los dos. Pero antes de saltar a ese ejemplo, es importante comprender la diferencia entre una función de agregación y una función de iteración.

Tabla de contenido

Agregadores Vs Iteradores

Cuando se trata de DAX, hay dos tipos de motores de cálculo: los agregadores y los iteradores.

Las funciones de agregación incluyen SUM , , , y . Los iteradores, por otro lado, son funciones que tienen una X al final, como SUMX .

Las funciones de iteración pasan por cada fila de una tabla para agregar lógica a cada una de estas filas.

Las funciones de agregación miran toda la columna que queda después de colocar el contexto en una fórmula. A partir de ahí, se realiza una sola agregación para toda la columna en un solo momento.

SUM como agregador

¿ Cómo se utiliza SUM como agregador?

La diferencia entre SUM y SUMX en LuckyTemplates

En este ejemplo, calcularé los Ingresos totales en los datos de muestra proporcionados.

El contexto siempre es importante aquí. En este caso, cada fecha específica es el contexto de cada resultado específico.

La diferencia entre SUM y SUMX en LuckyTemplates

Si profundizo más en esta tabla, se mostrará que hay una relación directa que fluye desde la Fecha que va a la tabla Ventas .

La diferencia entre SUM y SUMX en LuckyTemplates

Luego, si observo los datos que funcionan debajo de este modelo, así es como todo encaja.

La diferencia entre SUM y SUMX en LuckyTemplates

Entonces, la relación está vinculada a la columna Fecha de pedido aquí. Una vez que se filtran las fechas específicas de esta columna, los resultados correspondientes se muestran en la columna Ingresos.

A partir de ahí, SUM solo haría un gran cálculo de los resultados filtrados.

SUMX como un iterador

Ahora, voy a usar SUMX en los mismos datos de muestra para que pueda ver la diferencia. De hecho, puedo calcular esos Ingresos sin tocar la columna de Ingresos.

Cuando se utiliza la función SUMX , siempre pedirá una mesa. Tenga en cuenta que aquí se puede utilizar una tabla física o una tabla virtual.

La diferencia entre SUM y SUMX en LuckyTemplates

Para llegar a los Ingresos, elegiré la tabla Ventas. Luego, colocaré una expresión, que puede ser una medida o una columna específica de esa tabla en esta fórmula para que pueda comenzar a ejecutar la lógica en cada fila. La expresión, como se explica aquí, devuelve la suma de una expresión evaluada para cada fila de la tabla.

La diferencia entre SUM y SUMX en LuckyTemplates

Dado que los datos de muestra incluyen la cantidad del pedido, los usaré aquí para obtener el total. También voy a utilizar el precio unitario.

La diferencia entre SUM y SUMX en LuckyTemplates

Una vez que arrastro esa fórmula al informe, los resultados son exactamente los mismos.

La diferencia entre SUM y SUMX en LuckyTemplates

Por supuesto, ambos muestran los mismos resultados porque ambos obtienen datos de las mismas dos columnas: la cantidad de pedido y el precio unitario.

La diferencia entre SUM y SUMX en LuckyTemplates

¿Por qué usar SUMX si da el mismo resultado que SUM de todos modos?

Con SUMX, la lógica se aplica no solo a una columna completa, sino a cada fila dentro de esa columna. De hecho, podría eliminar la columna Ingresos y aún así poder recuperar resultados específicos.

Así que imagina que esa lógica se aplica en cada fila. Multiplica la cantidad de pedido y el precio unitario de la primera fila y luego los guarda en la memoria. Hace lo mismo con la segunda fila y todas las demás filas posteriores, guardando cada resultado individual.

Esto quiere decir que al final, lo que se está usando para calcular el SUMX no son los datos físicos en la tabla, sino los resultados guardados en la memoria .


Trabajo con funciones de iteración en DAX
Uso de funciones de iteración SUMX y AVERAGEX en LuckyTemplates
Modelo de datos de LuckyTemplates para análisis de escenarios avanzados mediante DAX

Conclusión

Con suerte, pude explicar la principal diferencia entre SUM y SUMX en LuckyTemplates, especialmente para aquellos que todavía están aprendiendo lo que realmente puede hacer LuckyTemplates.

La regla general es que si se trata de un escenario simple y directo que puede resolverse mediante una función de agregación, use SUM. Pero si se requiere una lógica más avanzada, use SUMX.

SUMX también será útil en los casos en que tenga miles o millones de filas. Siempre que las tablas y columnas a las que se hace referencia en sus medidas estén allí, el uso de funciones de iteración haría que el proceso fuera más eficiente.

Mis mejores deseos,


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber