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.

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:

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.

Si presiona F5 y lo ejecuta, obtendrá resultados.

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.

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

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.

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.