DAX LuckyTemplates: ¿Qué es el contexto de fila?

DAX LuckyTemplates: ¿Qué es el contexto de fila?

En este blog, profundizaremos en el contexto de las filas en DAX LuckyTemplates. Otra forma de llamarlo es motor de cálculo iterativo , pero se llama contexto de fila desde una perspectiva más técnica. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

DAX LuckyTemplates: contexto de fila y SUMX

La forma de entrar en el contexto de la fila es mediante el uso de funciones de iteración en LuckyTemplates, como . SUMX devuelve la suma de una expresión evaluada para cada fila de una tabla.

El segundo parámetro de SUMX es la expresión que representa cualquier lógica que funcione con la tabla que especificamos.

DAX LuckyTemplates: ¿Qué es el contexto de fila?

Siguiendo este ejemplo, ¿recuerdas cómo generamos esta medida?

Lo que sucedió primero es que se aplica el contexto de evaluación. Luego, saltamos a la tabla de Ventas detrás de escena después de cada resultado individual.

Después de eso, ejecutamos algo de lógica en cada fila de esa tabla y las guardamos en la memoria. Luego, a partir de esos resultados en la memoria, finalmente resumimos todo para obtener los resultados en la columna Ventas totales .

DAX LuckyTemplates: ¿Qué es el contexto de fila?

En resumen, el contexto de evaluación se realiza primero y luego cada fila se evalúa a través del contexto de fila porque SUMX es una función de iteración .

Con esto en mente, puedes realmente avanzar mucho con tus expresiones.

Puede escribir declaraciones IF o declaraciones SWITCH , o cualquier tipo de lógica que se pueda hacer en una sola fila dentro de una función de iteración como SUMX .

DAX LuckyTemplates: ¿Qué es el contexto de fila?

SUMX no es la única función de iteración que podemos usar. También hay funciones como y donde los cálculos también se realizan en contexto de fila .

El motor de iteración es más completo que el contexto del filtro porque analiza todo lo que queda en una columna después de que todos los filtros están en su lugar.

Contexto de fila en cantidad total

Puede ver aquí que tenemos nuestra medida de Cantidad total que toma la suma de la columna Cantidad .

DAX LuckyTemplates: ¿Qué es el contexto de fila?

De hecho, podemos calcular el mismo resultado utilizando el contexto de fila en lugar del contexto de filtro .

Para esto, podemos crear una nueva medida llamada Cantidad total (iteración) , usar SUMX y luego colocarla en la tabla Ventas haciendo referencia a la columna Cantidad .

DAX LuckyTemplates: ¿Qué es el contexto de fila?

Después de eso, ahora podemos traer nuestra nueva medida para comparar. Simplemente estamos calculando exactamente el mismo resultado para las dos medidas.

Sin embargo, los resultados se calcularon con dos motores de cálculo diferentes en LuckyTemplates : el de la izquierda usa contexto de filtro mientras que el otro usa contexto de fila .

DAX LuckyTemplates: ¿Qué es el contexto de fila?

Aunque no hay mucha diferencia cuando se trabaja con modelos más simples, se están realizando más cálculos dentro de las funciones de iteración .

Si va a trabajar con conjuntos de datos y modelos mucho más grandes, es mejor usar la función en lugar de SUMX . El ejemplo anterior fue solo por el bien de la comparación, por lo que no es necesario sobrecargar el cálculo más de lo necesario.

Sin embargo, para calcular algo como las Ventas totales , es necesario usar una función de iteración ya que no había forma de que pudiéramos calcularlo usando SUM en función de los datos que teníamos.

Estas son cosas en las que deberías pensar. Con suerte, es más claro para usted lo que sucede detrás de escena en estos cálculos.

DAX LuckyTemplates: funciones de iteración frente a funciones de agregación

Basado en mi experiencia personal, cuando usé Microsoft Excel , nunca tuve que pensar en lo que estaba pasando con los motores de cálculo al ejecutar los cálculos.

Pero en LuckyTemplates, debe pensar cuándo es mejor usar una función de iteración o una función de agregación . Esto se vuelve más complejo a medida que usa fórmulas más avanzadas y las combina.

Con esto en mente, es importante comprender bien estos conceptos antes de pasar a cosas más complejas como los totales acumulativos o los promedios móviles .


Optimización de la fórmula de LuckyTemplates con funciones DAX avanzadas
La diferencia entre SUM y SUMX en LuckyTemplates
Uso de las funciones de iteración SUMX y AVERAGEX en LuckyTemplates

Conclusión

LuckyTemplates es increíble debido a todos los análisis de alta calidad de los que es capaz, y todo comienza con una buena comprensión del contexto de la fila.

Incluso con las cosas más avanzadas, debe pensar en el contexto de un resultado particular para comprender qué se está calculando.

Eso es todo lo que quería cubrir con respecto a las funciones de iteración en LuckyTemplates. A continuación, repasaremos aspectos adicionales a tener en cuenta sobre el contexto.

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