Filtros de LuckyTemplates: invocación de transiciones de contexto

Filtros de LuckyTemplates: invocación de transiciones de contexto

Este tutorial tratará sobre los filtros de LuckyTemplates. Aprenderá a ver la transición de contexto en xmSQL y el plan de consulta lógica. La transición de contexto transforma el contexto de fila actual en un contexto de filtro equivalente. A continuación, los filtros se activan mediante la función .

Tabla de contenido

La importancia de la función CALCULAR

La función CALCULATE crea el contexto de sus cálculos DAX. Si está utilizando una función de iteración sin envolverla en CALCULATE , obtendrá resultados inexactos.

Aquí hay una consulta simple con una transición sin contexto:

Filtros de LuckyTemplates: invocación de transiciones de contexto

Tiene la función para el producto del Precio y Cantidad Actual de FactSales . Luego agrega una columna a cada año en la tabla Año calendario para Ventas totales.

Si ejecuta la consulta, verá que los resultados de cada fila son los mismos.

Filtros de LuckyTemplates: invocación de transiciones de contexto

La repetición de resultados significa que algo no está bien porque es prácticamente imposible tener la misma cantidad de ventas todos los años. Es posible que su medida o modelo de datos DAX necesite revisiones o ajustes. En este caso, la medida DAX no incluye CALCULATE .

Si hace clic en el primer escaneo y mira la instrucción xmSQL, no puede ver ningún filtro o contexto que indique que el año calendario debe ser parte del cálculo. Necesita la función CALCULATE para invocar la transición de contexto.

Filtros de LuckyTemplates: invocación de transiciones de contexto

Invocación de filtros en LuckyTemplates DAX Query

Esta es la misma consulta pero con una transición de contexto usando la función CALCULAR .

Filtros de LuckyTemplates: invocación de transiciones de contexto

Si ejecuta la consulta, puede ver diferentes valores en los resultados.

Filtros de LuckyTemplates: invocación de transiciones de contexto

El segundo escaneo del DimCalendar Year es para recopilar todos los demás años. Los resultados no tendrán filas durante años con resultados en blanco (2012, 2013 y 2014) sin el escaneo. El motor de almacenamiento lo hace en segundo plano para garantizar que se tengan en cuenta todos los datos.

Filtros de LuckyTemplates: invocación de transiciones de contexto

Si observa la instrucción xmSQL, puede ver que la función CALCULATE invoca la combinación externa izquierda . Left Outer Join proporciona los datos de ventas de los años 2015 a 2018. Si ve Left Outer Join combinado con $Expr0 en la instrucción xmSQL, significa que hay una transición de contexto.

Filtros de LuckyTemplates: invocación de transiciones de contexto

Las cosas pueden complicarse un poco cuando ocurren varias transiciones de contexto. Pero Left Outer Join le informa a DAX que debe concentrarse en el rango de datos de su filtro.

De hecho, puede ver esto en el plan de consulta lógica en forma de Sum_Vertipaq , que depende del DimCalendar Year.

Filtros de LuckyTemplates: invocación de transiciones de contexto

Si intenta ejecutar la consulta sin transición de contexto y observa el plan de consulta lógica, puede ver que Sum_Vertipaq no depende de nada. Esto indica que necesita completar algo en su modelo de datos o medida para obtener el resultado que desea.

Filtros de LuckyTemplates: invocación de transiciones de contexto


Introducción al contexto de filtro en LuckyTemplates
DAX Tutorial: Contexto y el motor de cálculo
Cómo usar filtros simples en LuckyTemplates

Conclusión

Así es como identifica una transición de contexto y determina cuándo está ocurriendo o no. Invocar transiciones de contexto es esencial para generar resultados valiosos. Ayudan a recopilar datos de diferentes rangos, períodos de tiempo y tablas.

CALCULATE es una de las funciones más importantes cuando invoca sus filtros. Una vez que se establece el cálculo, el motor de almacenamiento trabaja en la ejecución de la consulta para proporcionar resultados.


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.