Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Este tutorial tratará sobre los operadores de VertiPaq y las consultas del motor de almacenamiento en LuckyTemplates. Aprenderá cómo trabajan los operadores detrás del cálculo y cómo el motor de almacenamiento lo ayuda a optimizar el rendimiento de sus códigos DAX.

Los operadores y consultas de VertiPaq le permiten monitorear la ejecución de cada código para que pueda mejorarlos si es necesario.

Tabla de contenido

Operadores de VertiPaq

VertiPaq tiene la capacidad de calcular consultas simples. Tiene operadores lógicos que ejecutan sus códigos DAX para obtener respuestas.

Estos son los operadores lógicos de VertiPaq:

  • Escanear
  • Agrupar por
  • Filtrar
  • Suma
  • mínimo
  • máx.
  • Contar
  • DistinctCount
  • Promedio
  • Desv.est.S
  • Desv.est.P
  • Var.S
  • Var.P

Estos son los planes de consulta lógicos y físicos generados por una consulta de muestra.

Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Cada vez que una línea tiene _Vertipaq , significa que el motor VertiPaq está haciendo el trabajo por sí mismo. Si observa el Plan de consulta lógica , verá que tiene Sum_Vertipaq y Scan_Vertipaq . Estos dos operadores trabajan para escanear y sumar la cantidad de FactSales para generar una respuesta.

En el Plan de consulta física, también verá un Sum_Vertipaq que usa un ProjectionSpool . Significa que se envía una consulta al motor de almacenamiento y luego se devuelve al motor de fórmula en un caché de datos. También notará que solo tiene un registro.

La columna Registros muestra cuántas filas se están materializando desde el motor de almacenamiento hasta el motor de fórmulas. Solo necesita un registro para funcionar de manera eficiente. Múltiples registros toman más tiempo para que la consulta se complete.

Si el motor de almacenamiento no puede realizar una solicitud, el motor de fórmula se hace cargo. El motor de fórmulas puede hacer todo lo que le pidas, pero es mucho más lento.

Consultas del motor de almacenamiento

Esta es una introducción a las consultas del motor de almacenamiento y cómo leerlas y comprenderlas. Puede usar esta información para optimizar su consulta DAX para un mejor rendimiento. Recuerde siempre que la caché de datos devuelta por el motor de almacenamiento al motor de fórmulas está en un formato sin comprimir.

Esta es una consulta de muestra que se utilizará.

Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Si lo ejecuta y abre la pestaña Plan de consulta física, verá el operador ProjectionSpool . Debe comprender cómo funciona en el fondo del cálculo para producir un resultado.

Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Las consultas del motor de almacenamiento se expresan en un lenguaje pseudo SQL llamado xmSQL . No es un lenguaje de programación real. Es más una representación visual de lo que hace el motor en segundo plano.

Si ejecuta la consulta de muestra en DAX Studio, mostrará el xmSQL. Muestra que la consulta selecciona la cantidad de SalesData y la suma de la tabla de datos de ventas .

Motor de almacenamiento en LuckyTemplates: operadores y consultas de VertiPaq

Notará que el nombre de la tabla en la consulta es diferente del xmSQL. El xmSQL usa Sales Data en lugar de FactSales como el nombre de la tabla porque a DAX no le gusta usar Fact o DIM como nombres.

Ahora, para tener un rendimiento DAX más rápido, debe dejar que el motor de almacenamiento funcione tanto como sea posible. Puede realizar operaciones matemáticas y agregaciones simples a medida que busca los datos. Dado que la consulta de muestra solo usa , el cálculo se realizó en el motor de almacenamiento.

La mejor técnica de optimización es descubrir el mejor conjunto para que el motor de almacenamiento haga la mayor parte del trabajo y el motor de fórmula simplemente haga lo que queda.


Motor de almacenamiento VertiPaq en un entorno de subprocesos múltiples
Compresión y almacenamiento VertiPaq en LuckyTemplates ¿
Qué es DAX Studio en LuckyTemplates Desktop?

Conclusión

El motor de almacenamiento es responsable de hacer que DAX funcione más rápido. Le permite ver el proceso detrás de todo el cálculo con la ayuda del Plan de consulta lógica y física. Puede rastrear qué proceso ralentiza todo el rendimiento y luego optimizarlo.

Si desea obtener más información sobre cómo funciona VertiPaq, utilice este tutorial y practique la optimización de sus códigos DAX.


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