Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

En este tutorial, aprenderá cómo se ejecuta una consulta DAX en LuckyTemplates DAX Studio. Este tutorial presenta dos diagramas de flujo. El primer diagrama de flujo muestra el proceso básico detrás de la ejecución de una consulta DAX. Mientras tanto, el segundo diagrama de flujo ofrece un ejemplo distinto para visualizar mejor el proceso.

Tabla de contenido

Diagrama de flujo de una consulta DAX en LuckyTemplates

Este diagrama de flujo muestra cómo DAX Studio ejecuta una consulta DAX.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

El primer paso es, por supuesto, escribir la consulta DAX en LuckyTemplates DAX Studio. Cuando hace clic en la opción Ejecutar, se activa DAX Parser . Comprueba si el código que ha escrito es válido o no. Esto incluye verificar si la consulta está incompleta de alguna manera, como si falta una sintaxis o corchetes.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Una vez que se completa la verificación del analizador DAX, el motor de fórmulas convierte su consulta DAX en un conjunto de planes de consulta . Esto incluye tanto el plan de consulta lógico como el físico .

Una vez que se crea el plan de consulta lógica, el motor de fórmulas recupera los datos del motor de almacenamiento. Luego, el motor de almacenamiento crea el plan de consulta física. Posteriormente, el resultado se devuelve al usuario final.

Hay dos formas de devolver datos a Formula Engine. Formula Engine puede enviar la solicitud a la base de datos In Memory Columnar, VertiPaq , o a la fuente de datos relacional.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Una vez que VertiPaq recibe una solicitud de Formula Engine, suceden dos cosas: VertiPaq realiza un escaneo y ejecuta una consulta xmSQL . La memoria caché de datos se envía de vuelta al motor de fórmulas que, a su vez, envía el resultado a la persona que llama.

En el caso de DirectQuery , Analysis Services reenvía la solicitud desde Formula Engine a la fuente de datos. Luego, la fuente de datos ejecuta el idioma nativo, prepara un caché de datos y lo envía de regreso a Analysis Services.

Luego, Analysis Services envía la caché de datos a Formula Engine. Este motor trata la caché de datos y la envía al usuario final. En el caso de un modelo compuesto , se envía una solicitud parcial a VertiPaq que luego se enviará a DirectQuery.

Ejemplo de una consulta DAX en LuckyTemplates

Veamos un ejemplo para entender mejor el proceso.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Por ejemplo, desea escribir un código DAX que calcule el monto de Ventas totales si el color del producto es "Rojo".

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Cuando ejecuta este código, el analizador DAX primero verificará si cometió algún error en el código.

Si todo está bien, Formula Engine preparará el plan de consulta lógica y recuperará la memoria caché de datos del motor de almacenamiento. Una vez que el motor de almacenamiento recibe la solicitud, un lenguaje pseudo SQL llamado xmSQL crea una consulta.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

Luego, el código xmSQL recupera la caché de datos y la envía a Formula Engine.

Consulta DAX en LuckyTemplates: comprensión de su flujo lógico

La memoria caché de datos puede ser de una o varias columnas. Una vez que Formula Engine recibe el caché de datos, lo itera fila por fila.

Según el tipo de consulta recibida por Formula Engine, el resultado se devolverá en forma de valor escalar o tabla.

Conclusión

Esta fue una descripción general rápida de cómo se ejecuta una consulta DAX en LuckyTemplates DAX Studio. Con suerte, los diagramas de flujo presentados en este tutorial lo ayudaron a comprender el flujo lógico de una consulta DAX en modelos tabulares.

Puede ser un poco confuso si es nuevo en el concepto de consultas. Pero una vez que comprenda cómo funciona, será más fácil de entender e implementar.


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