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.


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.