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

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.