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.


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber