App de análisis estático de expresiones DAX para mejorar rendimiento de modelos de datos mediante diagnóstico de problemas y sugerencia de soluciones
¡Hola a todos! Hoy les traigo un artículo especial sobre una herramienta que ha revolucionado la forma en que trabajamos con Power BI: DAX Optimizer. Si eres un entusiasta de Power BI o simplemente estás buscando mejorar el rendimiento de tus modelos, ¡sigue leyendo!
Pues estas delante del primer vídeo y guía de uso completa en español sobre DAX Optimizer:
La primera reseña en video en español de DAX Optimizer.
— Marco Russo (@marcorus) September 14, 2023
¡Gracias Miguel Caballero!#dax #daxoptimizer #powerbihttps://t.co/f9V4in7puz
¿Qué es DAX Optimizer?
DAX Optimizer es una herramienta externa diseñada por la empresa Tabular Tools Corp para optimizar nuestros modelos en términos de rendimiento. Su principal función es hacer recomendaciones para mejorar nuestras expresiones DAX, lo que resulta en reportes más rápidos y eficientes.
¿Cómo empezar con DAX Optimizer?
Para comenzar, simplemente dirígete a tu navegador favorito e ingresa a daxoptimizer.com, luego de llo, veras en la parte superior derecha la opción: Open App, que te llevará a la ventana de inicio de sesión,
— Crea una cuenta sino tienes y elige un plan.
DAX Optimizer NO es una aplicación web gratuita, en su lugar es una SaaS y requiere de suscripción mensual o anual para su utilización, aquí sus precios:
Después de iniciar sesión, serás recibido por la interfaz principal de DAX Optimizer. Aquí, en la parte superior central, encontrarás My Workspace, que es tu área de trabajo actual y personal.
— Un área de trabajo es un conjunto de modelos, y un modelo es un conjunto de versiones de un archivo VPAX, donde un archivo VPAX corresponde a los metadatos y estadísticas en un momento determinado de un modelo.
Para tener de referencia la descripción que sigue de los siguientes elementos de la interfaz de DAX Optimizer tomemos la siguiente imagen:
La Interfaz de DAX Optimizer
En el extremo izquierdo encontraremos el panel de área de trabajo, donde por defecto tendremos My Workspace. Esta área de trabajo, su contenido, no se puede compartir con otros usuarios, y tampoco puede ser renombrado. En la parte inferior izquierda encontraremos el icono de Más (+), para agregar un nuevo área de trabajo.
Al lado de este panel encontraremos el panel de modelos, donde veremos los distintos modelos que hemos agregado o estará vacío si estamos iniciando, y un buscador en la parte superior para filtrar de manera rápida. Si queremos agregar un nuevo modelo, lo podemos hacer en la parte superior izquierda de la aplicación en Model, o lo podemos hacer en la parte inferior izquierda del panel de modelos en Agregar.
En la parte central encontraremos el editor de análisis, donde veremos las versiones estadísticas, así como los distintos problemas jerarquizados.
En la parte superior derecha de la aplicación encontraremos la opción de Cuenta y Configuración, para cambiar de región si es necesario, para modificar configuración si es requerido, e ir a la documentación de DAX Optimizer, y por supuesto cerrar sesión si es el caso.
Luego de ello veremos la campana de notificaciones, donde podremos observar las distintas notificaciones o limpiar todo si es el caso.
También encontraremos la opción para poner en modo oscuro o claro, dependiendo del caso. Y luego de ello veremos el icono de Run o Ejecuciones. Estas ejecuciones, corridas o run son una parte fundamental en DAX Optimizer, dado que están ligados al licenciamiento.
Analizando tu Modelo con DAX Optimizer
Generación y carga de archivos VPAX: Se debe generar un archivo VPAX del modelo al cual se le desea optimizar las expresiones DAX, para generar este archivo es necesario utilizar una herramienta externa, la más sencilla de ellas es: Bravo, ya que desde su interfaz de inicio se puede el botón VPAX:
Análisis estático de expresiones DAX:
Estando en la aplicación, vamos a cargar este modelo VPAX, bien sea desde el botón en la parte superior izquierda, en Model o bien sea pulsando clic en el botón Más (+) en la parte inferior, en el panel de modelos.
A continuación, se despliega una ventana donde podemos cargar el archivo VPAX. Pulsamos clic, navegamos, seleccionamos Disproducts.VPAX y pulsamos clic en el botón Abrir.
Para luego de ello, pulsar clic en el botón Continuar. En la localización, nos señala donde queremos dejar este modelo. Pulsamos clic en Cargar. Después nos dice que para analizar este modelo como tal, es necesario ejecutar una corrida ejecución, pulsamos clic en el botón Analizar y allí, inicia el proceso de análisis estático, que arroja el siguiente resultado:
Interpretando los Resultados: DAX Optimizer te mostrará problemas o “issues” relacionados con tus expresiones, clasificados por prioridad: alta, media o baja. Puedes abordar estos problemas uno por uno, siguiendo las recomendaciones y ejemplos proporcionados.
— La explicación detallada y exhaustiva en la resolución problema a problema la encontraras en el vídeo, sin embargo, a continuación, algunos puntos claves:
¿Por qué DAX Optimizer?
Más allá de simplemente diagnosticar y sugerir soluciones, DAX Optimizer es una herramienta de aprendizaje. Resalta antipatrones y brinda información sobre lo que está bien y lo que está mal, con ejemplos claros. Además, detrás de la app está el equipo de SQLBI, compuesto por expertos reconocidos mundialmente en el lenguaje DAX.
La Tendencia No-CACULATE
En las sombras del universo de Power BI, donde el Lenguaje DAX susurra sus secretos, se ha murmurado sobre la tendencia No-CALCULATE. Aquellos que han caminado por los pasillos del tiempo en este mundo, habrán oído sus ecos. Algunos, con una mirada nostálgica, defienden la ausencia de CALCULATE, argumentando que su silencio resuena con más fuerza en modelos pequeños, e incluso en aquellos que se extienden hasta los 100 millones de filas. Pero, ¿no es acaso un desafío a las melodías que el equipo de Microsoft ha compuesto para el Lenguaje DAX? Han tejido optimizaciones, han bailado con el rendimiento, y en ese baile, CALCULATE ha sido su pareja.
Las voces que emergen desde las profundidades del equipo de Power BI nos susurran: confíen en DAX Optimizer. Es la esencia destilada de las mejores prácticas, es el eco de los análisis más profundos de la comunidad, y es, ante todo, la melodía que sigue las partituras escritas por Microsoft.
Conclusión
DAX Optimizer es una herramienta esencial para cualquier profesional de Power BI. No solo te ayuda a mejorar el rendimiento de tus modelos, sino que también te ofrece una oportunidad de aprendizaje invaluable. Si estás buscando llevar tus habilidades de Power BI al siguiente nivel, te recomiendo que le des una oportunidad a la app que no dejes de ver el vídeo.