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.


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