Este tutorial analizará las prácticas de optimización de consultas DAX . Aprenderá lo que VertiPaq puede hacer con los cachés para mejorar el rendimiento de DAX y generar resultados precisos.
Tabla de contenido
Cachés de VertiPaq en cálculos DAX
El primer tema es VertiPaq Cache. Antes de ejecutar sus consultas, primero debe borrar el caché porque es posible que otros usuarios no usen el caché que está incrustado en el cálculo. Esto hará que su DAX funcione más rápido para proporcionar resultados.
Una de las mejores prácticas es borrar siempre el caché antes de realizar cualquier tipo de optimización. También puede ejecutar su consulta con un caché tibio para ver si se pueden realizar cambios para utilizar el caché existente. Al hacerlo, puede obtener representaciones precisas de lo que están haciendo sus consultas y cómo puede optimizarlas.
El motor de almacenamiento tiene la capacidad de almacenar en caché los resultados que se utilizarán más adelante. Cuando el motor de fórmulas solicita los mismos datos, el motor de almacenamiento utilizará automáticamente la misma memoria caché que se utilizó en solicitudes anteriores. Esto demuestra que el sistema de caché mejora el rendimiento del usuario.
Para borrar el caché, vaya a DAX Studio. En la esquina superior izquierda, haga clic en Ejecutar y elija Borrar caché y luego Ejecutar. Puede configurarlo para que borre siempre la memoria caché antes de ejecutarse, de modo que no tenga que hacerlo cada vez.

También hay un botón Borrar caché cerca del botón Ejecutar si desea borrar el caché antes de realizar sus consultas.

VertiPaq tiene la capacidad de detectar expresiones idénticas utilizadas en la consulta para evitar rehacer o volver a escanear el trabajo.
Esta es una consulta de muestra. Es una medida definida de las Ventas Totales que itera la tabla Fact Sales y toma el producto de la Cantidad y el Precio Actual.

En la función a continuación, las Ventas totales hacen referencia a la función MEDIR anterior. El Total Sales2 se escribe de la misma manera en la función anterior.
Si ejecuta la consulta, solo puede ver la expresión una vez. El motor de almacenamiento sabe que hay dos expresiones idénticas. Esto evita que su consulta vuelva a trabajar en las mismas expresiones.

Optimización de consultas DAX
Una de las cosas más importantes que puede hacer para optimizar DAX es localizar cuellos de botella. Esto lo dirige hacia dónde debe comenzar a optimizar y le permite crear soluciones para problemas de rendimiento. Es importante tener una visión holística de lo que está tratando de lograr, que es desarrollar las cosas en orden y brindar resultados correctos y rápidos .
Primero, asegúrese de que su modelo de datos esté configurado correctamente. DAX está configurado para funcionar de una manera específica, por lo que debe seguir su flujo para tener una experiencia más fluida.
A continuación, encuentre las medidas que están causando más problemas. Ejecútelos en Server Timings en DAX Studio y busque filas innecesarias e ID de datos de devolución de llamada que afecten la duración total del cálculo de la medida.
También puede encontrarlos en la columna Registros en el Plan de consulta física. Asegúrese de que el número de registros sea igual o cercano al número de filas de la salida final. Esto asegura que su consulta esté materializando suficientes tablas para los resultados.
Motor de almacenamiento en LuckyTemplates: operadores de VertiPaq y medidas de consultas
en LuckyTemplates: consejos y técnicas de optimización
Analizador de VertiPaq en DAX Studio | Tutorial de LuckyTemplates
Conclusión
La optimización DAX proporciona un rendimiento más rápido y respuestas precisas. Si sus consultas tardan en generar resultados, debe optimizar su DAX. Esto mejora el rendimiento general de sus medidas utilizando solo los procesos necesarios para el cálculo.