En este tutorial, aprenderá sobre Query Plan y Server Timings en DAX Studio . Esta es una descripción general de lo que sucede detrás de escena cada vez que ejecuta una consulta DAX .
Puede encontrar la opción Query Plan and Server Timings en el panel Seguimientos en la pestaña Inicio.

Tabla de contenido
Plan de consulta en DAX Studio
Cuando hace clic en la opción Plan de consulta, se crea una conexión con el modelo de datos en LuckyTemplates o SQL Server Analysis Services .
Los planes de consulta son declaraciones generadas por el motor de fórmulas que define el flujo lógico y físico de la tarea.
Puede ver que el panel Salida muestra que se ha iniciado el seguimiento de la consulta.

De aquí en adelante, todo el código que ejecute en su modelo tabular será rastreado por el plan de consulta creado por el motor de fórmulas.
Plan de consulta física y lógica
Al hacer clic en la opción del plan de consulta, se abre un nuevo panel en la ventana Salida. El panel del plan de consulta se divide en dos subpaneles: el plan de consulta físico y el plan de consulta lógica .

Como ejemplo, escribamos un código DAX que EVALUARÁ la tabla Productos. Cuando ejecute este código, verá algunos elementos de línea en los planes de consulta físicos y lógicos.

Después de escribir su código DAX, el analizador DAX verifica la validez del código y se asegura de que no haya errores. Luego, el motor de fórmulas prepara un plan de consulta lógico. También recibe datos del motor de almacenamiento.
Posteriormente, la caché de datos se recupera del motor de almacenamiento. Este motor luego prepara el plan de consulta física y lo ejecuta. Cuando termine el proceso de ejecución, obtendrá su resultado.
Tiempos del servidor en DAX Studio
Al hacer clic en la opción Tiempos del servidor, aparecerá un nuevo panel en la ventana Salida. Contiene información sobre la CPU.
También puede ver datos para el motor de fórmulas (FE) y el motor de almacenamiento (SE) .

Cuando ejecuta el mismo código DAX, el panel Tiempos del servidor muestra nueva información.

El Total indica la cantidad total de tiempo que lleva ejecutar la consulta. Si su CPU tiene varios núcleos, se pueden escanear varios segmentos simultáneamente. Esto es lo que representa la CPU SE .
FE y SE muestran cuánto tiempo le tomó a cada motor recuperar datos y devolver el resultado a DAX Studio .
SE Queries muestra la cantidad de consultas ejecutadas contra VertiPaq o el motor de almacenamiento DirectQuery. Y, por último, SE Cache muestra cuánto código se guarda en la caché de datos del motor de almacenamiento.
La tabla también muestra información adicional sobre la consulta que ejecutó.

Cada columna representa lo siguiente:
- Línea muestra el número de línea de la consulta.
- La subclase muestra el operador utilizado.
- La duración muestra cuánto tiempo tardó el motor de almacenamiento en ejecutar la consulta.
- Las filas muestran el número de filas en la tabla generada.
- KB muestra la cantidad de RAM consumida por la tabla.
Desglose del proceso
Cuando hace clic en la fila de la tabla del panel Tiempos del servidor, puede ver un pseudo idioma de la consulta.

Para este ejemplo, el motor de almacenamiento devuelve una caché de datos de 2500 filas al motor de fórmulas. Luego, el motor de fórmulas prepara el plan de consulta física. Una vez que se ejecuta el plan de consulta física, obtendrá el resultado en forma de tabla en DAX Studio.
El proceso y los cambios en la tabla resultantes dependen del escenario que aplique en su código DAX. Puede usar diferentes funciones o crear una nueva tabla calculada. Estos afectarán la velocidad de procesamiento de los motores en DAX Studio.
Eliminación de una tabla de fechas oculta en LuckyTemplates para mejorar el rendimiento
Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos
Configurar ajustes de consulta en LuckyTemplates DAX Studio
Conclusión
El plan de consulta muestra la lista de instrucciones que sigue la base de datos para ejecutar la consulta. Por otro lado, Server Timings muestra métricas específicas sobre el motor de fórmulas, el motor de almacenamiento y el modelo de datos.
Al aprender cómo se usan estas opciones, obtiene una mayor comprensión de lo que sucede detrás de escena cada vez que ejecuta un código DAX.