Cálculo de DAX: filtro de transiciones de contexto

Cálculo de DAX: filtro de transiciones de contexto

En este tutorial, aprenderá cómo el motor de almacenamiento puede usar el modelo de datos para calcular información para su cálculo de DAX. Tiene la capacidad de usar combinaciones externas izquierdas a través del modelo de datos.

El motor de almacenamiento puede realizar uniones simples al tener una relación de uno a muchos en su modelo de datos o al usar la función que transfiere filtros de un lado a otro.

Una relación de uno a muchos significa tener una tabla de dimensiones relacionada con su tabla de hechos. DAX sabe cuándo está consultando una columna con este tipo de relación.

Tabla de contenido

Filtrar en cálculo DAX

Aquí hay un modelo de datos simple con cuatro tablas de dimensiones y una tabla de hechos en una configuración de esquema en estrella. También puede ver cuatro claves en la tabla de hechos que están relacionadas con las claves principales en las tablas de dimensiones.

Cálculo de DAX: filtro de transiciones de contexto

Esta es la consulta DAX para el modelo de datos anterior:

Cálculo de DAX: filtro de transiciones de contexto

Puede ver que la consulta agrega columnas a los valores del año DimCalendar. A continuación, la consulta solicita la transición de contexto de ventas totales. Cuando usa la función , debe usar para invocar la transición de contexto para evitar tener el mismo valor para la cantidad total de cada fila.

Después de ejecutar la consulta, verá la instrucción xmSQL y los resultados.

Cálculo de DAX: filtro de transiciones de contexto

En el comunicado, puede ver cómo funciona la consulta. La cláusula WITH ejecuta la expresión matemática en DAX y luego selecciona DimCalendar Year. Asegúrese de extraer los filtros de la tabla de dimensiones para evitar que el rendimiento se ralentice.

A continuación, el motor de almacenamiento resume la expresión dentro de la cláusula WITH y selecciona datos de la tabla de ventas de hechos haciendo una combinación externa izquierda en DimCalendar a la fecha de compra de datos de ventas, que es igual a la fecha de DimCalendar.

Tener Left Outer Join en el motor de almacenamiento hace que todo el cálculo sea más rápido. Cuanto más trabajo se realice dentro del motor de almacenamiento, mejores serán los resultados. Tener uniones complejas ralentiza el rendimiento de DAX porque el motor de fórmulas se hace cargo del cálculo.

VertiPaq está diseñado para cosas más simples. Es simple en comparación con lo que puede hacer el motor de fórmulas. Es una cuestión de qué tan rápido puede generar y proporcionar un resultado.


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

La declaración xmSQL muestra lo que está haciendo su consulta DAX y cómo está realizando todo el cálculo. En el comunicado, puede ver el flujo de trabajo, como la ejecución de expresiones matemáticas y transiciones de contexto. VertiPaq puede invocar estas transiciones utilizando el modelo de datos con funciones simples.

Conozca más sobre VertiPaq y la declaración xmSQL utilizando este tutorial y explorando las publicaciones de blog anteriores que hablan sobre el motor de almacenamiento.


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.