Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Este tutorial tratará sobre la estructura de consulta de DAX y los dos motores dentro de DAX Studio. Verá el proceso detrás de cómo sus fórmulas DAX producen resultados. También aprenderá cómo funciona cada motor en su cálculo.

Hay dos motores que se encargan de producir datos: el motor de fórmula y el motor de almacenamiento VertiPaq .

Tabla de contenido

La estructura de consulta DAX

Este tutorial mostrará una estructura de consulta DAX detallada sobre cómo funciona DAX detrás de su informe.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Cada medida que crea es una consulta. Funciona en un conjunto de datos y devuelve una respuesta. Luego, la consulta se comunica con SQL Server Analysis Services. Es una versión personalizada para LuckyTemplates que se ejecuta en segundo plano.

Después de escribir su consulta, se envía al motor de fórmulas. Responde a todos los DAX pero no es tan eficiente como el motor de almacenamiento.

Una vez que el motor de fórmulas recibe la consulta, le pide al motor de almacenamiento de VertiPaq datos para trabajar. Luego, el motor de almacenamiento obtiene datos del caché de datos comprimidos.

VertiPaq es eficiente porque funciona en columnas comprimidas. Puede calcular muchas filas en milisegundos.

Al final del diagrama, puede ver la fuente de datos. Esta transacción solo tiene lugar cuando realiza una actualización de datos.

Otra cosa que debe aprender es que el motor de almacenamiento puede responder consultas simples. De lo contrario, envía la memoria caché de datos al motor de fórmulas para calcular una respuesta.

Cuando envía esos datos de vuelta al motor de fórmulas, ya no están comprimidos. Utiliza las columnas completas en la memoria. 

Entonces, después de que el motor de fórmulas recupera los datos, calcula y completa una respuesta a la consulta DAX.

Los motores de la estructura de consulta DAX

Es importante saber la diferencia entre el motor de fórmula y el motor de almacenamiento. Cada uno de ellos está diseñado para diferentes propósitos para que pueda aplicar su conocimiento DAX y obtener consultas rápidas y precisas. Estas son las diferencias entre los dos motores:

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

El ícono de cada motor representa qué tan rápido es su rendimiento. El motor de almacenamiento es más rápido que el motor de fórmulas porque maneja solicitudes simples. Si su consulta DAX es simple y requiere  o , el motor de almacenamiento puede hacerlo todo por sí mismo.

Por otro lado, el motor de fórmulas puede manejar funciones DAX complejas. Tenga en cuenta que cuanto más compleja sea su consulta, más motores de fórmula tendrá en sus expresiones.

Los datos utilizados por los dos motores también son diferentes. El motor de fórmulas utiliza la memoria caché de datos sin comprimir del motor de almacenamiento, lo que consume mucha memoria y tiempo, mientras que el motor de almacenamiento utiliza datos comprimidos .

El motor de almacenamiento es rápido porque utiliza más de un núcleo a la vez. Significa que es un motor de subprocesos múltiples. Si sus tablas tienen segmentos, los escanea dependiendo de cuántos núcleos tenga. El motor de fórmula, sin embargo, solo puede hacer un núcleo a la vez.

Otra gran característica del motor de almacenamiento es que cuando sus medidas producen una respuesta, almacena esa respuesta en la memoria a diferencia del motor de fórmulas. Si se hace la misma pregunta, le da una respuesta sin ejecutar un cálculo completo.

El motor de almacenamiento está optimizado para la velocidad, mientras que el motor de fórmulas está optimizado para la complejidad.

Detrás del cálculo DAX

El único método para conocer el proceso detrás del rendimiento de su DAX es a través de DAX Studio. Este es un archivo de muestra en DAX Studio.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Si presiona F5 y lo ejecuta, obtendrá resultados.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Para saber qué sucede con los dos motores detrás del cálculo, active los tiempos del servidor y el plan de consulta. Luego ejecute el DAX nuevamente.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Una vez hecho esto, vaya a la pestaña Tiempos del servidor.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio

Puede ver el tiempo total de ejecución de la consulta, el motor de fórmulas y el motor de almacenamiento. También verá cuántos motores de almacenamiento se ejecutaron. El motor de fórmulas se ejecuta en el 83,3 % de toda la consulta, mientras que el motor de almacenamiento solo ocupa el 16,7 %.

Si va a la pestaña Plan de consulta, verá los planes de consulta física y consulta lógica. Ambas son consultas de fórmula sobre lo que está haciendo el motor de fórmula.

Estructura de consultas DAX en LuckyTemplates: dos motores y DAX Studio


Cálculos DAX en LuckyTemplates: mejores prácticas
Optimice las funciones DAX con este nuevo curso
Mida en LuckyTemplates: sugerencias y técnicas de optimización

Conclusión

Tanto la fórmula como los motores de almacenamiento juegan un papel importante en la generación de resultados a partir de su código DAX. Son las partes más importantes en la estructura de consulta DAX.

Espero que haya aprendido cómo funcionan estos motores detrás del rendimiento de su DAX y cómo pueden afectar su informe.


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