Plan de consulta y tiempos del servidor en DAX Studio

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.

Plan de consulta y tiempos del servidor en DAX Studio

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.

Plan de consulta y tiempos del servidor en DAX Studio

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 .

Plan de consulta y tiempos del servidor en DAX Studio

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.

Plan de consulta y tiempos del servidor en DAX Studio

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) .

Plan de consulta y tiempos del servidor en DAX Studio

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

Plan de consulta y tiempos del servidor en DAX Studio

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ó.

Plan de consulta y tiempos del servidor en DAX Studio

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.

Plan de consulta y tiempos del servidor en DAX Studio

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.

Leave a Comment

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.