Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Esta publicación discutirá cómo identificar un filtro a través de xmSQL y la consulta del motor de almacenamiento en LuckyTemplates. También aprenderá qué hace VertiPaq cuando filtra por rango. Este es un tema importante porque la cardinalidad de lo que se aplica en los filtros es la mayor fuerza impulsora del rendimiento de DAX.

La consulta xmSQL es un lenguaje cuasi-secuela que tiene las cláusulas SELECT , FROM y WHERE . La cláusula WHERE es su filtro, que se introduce cuando usa la función o . Los filtros existen tanto en el plan de consulta lógica como en el plan de consulta del motor de almacenamiento.

Tabla de contenido

Transición de contexto de filtro

Esta consulta de muestra tiene la función con Total Sales y la función sobre Fact Sales. El Hecho de Ventas es multiplicar el Precio Actual y la Cantidad de Ventas. Para este ejemplo, solo debe centrarse en las ventas superiores a 300.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Ejecutar la consulta le dará un resultado de tabla de una fila que no es muy útil.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Sin embargo, si va a la pestaña Tiempos del servidor y escanea, puede ver la declaración xmSQL que le brinda información sobre lo que está haciendo su consulta.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

La cláusula WITH con $Expr0 significa que se está calculando una expresión matemática. A continuación, la expresión se selecciona de la tabla de datos de ventas o de la tabla de ventas de hechos y luego se filtra en la cláusula WHERE con las condiciones establecidas.

En el plan de consulta física, puede ver el operador Filter_Vertipaq . Significa que la consulta se envía al motor de almacenamiento. En la medida de lo posible, utilice el motor de almacenamiento como filtro para tener un rendimiento DAX más rápido.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Esta es otra consulta de muestra que usa SUMX en lugar de la función CALCULATETABLE . Si ejecuta la consulta y observa la instrucción xmSQL, puede ver los mismos planes de resultado, exploración y consulta.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Puede utilizar la función SUMX o CALCULATETABLE para generar resultados. Pero SUMX a veces puede ser más lento que CALCULATETABLE . Es mejor usar este último para lograr un rendimiento DAX más fluido.

Filtrar en rango en LuckyTemplates

Esta es una consulta de muestra que filtra en un rango. La condición de filtro obtiene los datos de ventas si el precio actual es mayor o igual a 300 pero menor a 1000.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Si ejecuta la consulta y observa la instrucción xmSQL, puede ver un rango en la cláusula WHERE .

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Si observa el plan de consulta física, puede ver 2 Filter_Vertipaq . Esto se debe a que su filtro tiene un rango entre 300 y 1000. Esto también significa que el motor de almacenamiento está trabajando en la consulta y el cálculo.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Aquí hay otra consulta con múltiples valores usando la cláusula OR , que se denota por “ || ”.  

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Después de ejecutar la consulta, puede ver los cambios en la cláusula WHERE dentro de la instrucción xmSQL. xmSQL convirtió la instrucción OR en una instrucción IN .

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Si usa IN en la consulta, generará la misma declaración y resultados xmSQL. Recuerde que cuando usa IN , tiene que ser una tabla que se denota entre corchetes.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX

Pero usar una cláusula OR o IN no importa porque cuando el motor de almacenamiento lo lee, sabe que tiene la misma declaración xmSQL. Es por eso que está dando el mismo resultado de $939,012.

Filtro en LuckyTemplates: Transición de contexto de consultas DAX


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

En esta publicación de blog, aprendió cómo configurar una condición de filtro en su DAX en LuckyTemplates . Los filtros definen qué resultados se pueden generar a partir de su consulta DAX en LuckyTemplates. Son entidades importantes que deben establecerse para invocar transiciones de contexto. Si desea obtener resultados específicos de diferentes períodos o rangos de tiempo, debe introducir el contexto de filtro en la consulta.

Mella


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