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.


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.