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,

Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.