Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Este tutorial tratará sobre los dos planes de consulta DAX en LuckyTemplates.

Los planes de consulta afectan el rendimiento de DAX en la generación de datos valiosos. También ayudan a optimizar los códigos DAX que hacen que su informe sea más convincente.

Estos son los dos planes de consulta que genera el motor de fórmulas:

  • Plan de consulta lógica
  • Plan de consulta física

Cada consulta DAX desencadena estos dos eventos.

Tabla de contenido

Plan de consultas lógicas en LuckyTemplates

Este es el flujo de consulta DAX. Para esta parte, concéntrese en el tercer paso, que es el árbol del plan de consulta lógica simplificado .

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Esta consulta se parece a su consulta DAX. Cuando ejecuta una consulta DAX, en su mayoría coincide con lo que está haciendo el Plan de consulta lógica.

Para ilustrar, aquí hay una consulta de muestra.

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Si ejecuta esto, obtendrá un resultado de 29,138.

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Si ejecuta la consulta en DAX Studio y activa la pestaña Eventos del plan de consulta, se encontrará con los Planes de consulta. Entre los dos tipos, el Plan de Consulta Lógica aparece primero.

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Cada línea sangrada es una subtarea integrada entre sí. La primera línea es el resultado final de su DAX. Las otras líneas suman y escanean la columna Cantidad de FactSales.

La primera palabra antes de los dos puntos se llama operador .

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Las palabras después de los dos puntos se denominan tipos de operadores .

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Existen dos tipos de tipos de operadores:

  • RelLogOp
  • ScaLogOp

RelLogOp es una salida de tabla. DAX usa VertiPaq para escanear una columna para producir una tabla. Por otro lado, ScaLogOp es una salida escalar; esto significa que es un número agregado. Si observa la segunda y última línea del plan de consulta, verá que suma y obtiene la cantidad de FactSales' Cantidad.

Los planes lógicos de consulta crean una tabla de una fila llamada Cantidad total que tiene la suma de la cantidad de la tabla FactSales.

El plan de consulta es más fácil de decodificar ya que utiliza una consulta DAX simple. Cuanto más complejo es su DAX, más difícil es decodificar.

Algo bueno por lo que esforzarse es ver tantos operadores "_VertiPaq" como sea posible. Esto significa que hace todo el trabajo por sí mismo para ayudar a optimizar sus códigos DAX.

Plan de consulta física en LuckyTemplates

El plan de consulta física aparece en segundo lugar entre los dos tipos. Este es el cuarto paso en el flujo de consultas DAX. Tiene la misma estructura de árbol que el Plan de consulta lógica.

Una vez construido el Plan Lógico de Consulta, se envía al Plan Físico de Consulta para su ejecución. Si ejecuta la misma consulta de ejemplo, obtendrá la misma respuesta.

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Específicamente, el cuarto paso en el flujo de consulta DAX es construir el árbol del plan de consulta física .

Consulta DAX en LuckyTemplates: planes de consulta lógicos y físicos

Puede parecer similar al Plan de consulta lógica, pero es diferente. Normalmente, el plan de consulta física es difícil de hacer coincidir con la consulta DAX en LuckyTemplates , pero dado que es una consulta de muestra simple, puede seguir el proceso.

Estos son los tres tipos de operadores en el Plan de consulta física:

  • BúsquedaPhyOp
  • InterPhyOp
  • CarretePhyOp

LookupPhyOp da valores escalares en un contexto de fila dado. El InterPhyOp itera datos a través de una tabla fila por fila. SpoolPhyOp recibe los resultados de una consulta de VertiPaq, los materializa y los almacena en la memoria.

En la cuarta línea del plan de consulta, puede ver un operador ProjectionSpool, lo que significa que se envía una consulta al motor de almacenamiento. Itera los resultados de una consulta con el número de registros.

La cantidad de registros que se muestra en el plan de consulta debe ser la cantidad mínima de registros necesarios para completar la respuesta. El resultado de esta consulta simple solo tiene 1 fila, por lo que devolvió 1 registro en el plan de consulta.

La columna Registros , que corresponde a SpoolPhyOp de ProjectionSpool, muestra la cantidad de datos que se envían desde el motor de almacenamiento al motor de fórmulas. Por lo tanto, cuantos más registros tenga, más lenta será su consulta.

Si el rendimiento de DAX es lento, la columna Registros es un buen lugar para comenzar a buscar.


Cálculos DAX en LuckyTemplates: mejores prácticas
Optimice las funciones DAX con este nuevo curso
5 estrategias para mejorar sus habilidades DAX de LuckyTemplates

Conclusión

Cuando ejecuta una consulta DAX, pasa por una serie de pasos antes de brindarle una respuesta. Dos de esos pasos son los planes de consulta lógica y física. Son responsables del proceso paso a paso y la ejecución de las fórmulas utilizadas en el cálculo.

Si desea aprender y comprender más acerca de estos planes de consulta, siga este tutorial y luego intente usar DAX Studio para verlos de primera mano.


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.