Herramientas útiles para #PowerBIAdicto: Power BI Field Finder

En el trabajo con Power BI se nos presentan situaciones en las que debemos analizar el modelo de datos, ver su rendimiento y realizar acciones para conseguir su optimización. Una de las primeras tareas a realizar es comprobar la eficiencia de cada uno de los elementos que integran el modelo de datos y el informe.

La maravillosa comunidad de usuarios de Power BI en particular y Power Platform en general está desarrollando, desde hace unos años un conjunto de herramientas que nos pueden ayudar mucho en esta labor de análisis de metadatos y optimización.

Entiendo que puede ser de utilidad, recorrer en una serie, algunas de estas herramientas.

Hoy quiero comentar sobre la última, que al menos yo, he conocido. se trata de una herramienta muy interesante creada para ayudarnos a comprender el contenido y la distribución de los elementos que tenemos en un informe Power BI que se almacenan en un archivo pbix.

Su nombre es Power BI Field Finder, que a pesar de estar en su versión 1, me parece que ya se muestra como algo muy interesante y útil.

Ha sido creada por Stephanie Bruno, a la que tengo el inmenso placer de conocer. Junto a sus compañeros, hace un trabajo maravilloso vinculando Power BI con proyectos de salud desde la fundación en la que trabaja y que se dedica a luchar contra el SIDA en niños, fundamentalmente en África. La fundación se llama Elizabeth Glaser Pediatric AIDS Foundation @EGPAF. Una de las últimas participaciones en grandes eventos de comunidad como ejemplo de la labor que realizan con sus datos lo tenéis aquí, y si tenéis más curiosidad, podéis echar un vistazo a #MySkills4Afrika, una gira y proyecto solidario en África para combinar conocimiento, experiencia, altruismo y solidaridad. En resumen, una mujer cuyo trabajo resulta muy inspirador, ejemplo de #WomenInTech. La podéis seguir por las redes:  LinkedIn y Twitter.

Precisamente fue en Twitter donde me enteré de la existencia de esta herramienta, os dejo el Twitt donde se anunció.

image2 (3).png

El objetivo es que podamos encontrar rápidamente en qué sitios de nuestro informe se utiliza una determinada medida o columna del modelo de datos. El incremento de productividad que nos puede aportar una herramienta de este estilo es incalculable.

Pasos para utilizar Power BI Field Finder:

1.- Hay que descargar Power BI Field Finder desde su sitio en GitHub: https://github.com/stephbruno/Power-BI-Field-Finder

2.- Luego, como se explica en el sitio y en el README que lo acompaña, basta con abrir el archivo plantilla de Power BI, con extensión .pbit.

image1.png

3.- La plantilla pide, como parámetro de entrada, el nombre del archivo que necesitamos analizar; pero con la ruta completa e indicando la extensión.

image2.png

En mi caso voy a utilizar el archivo que presenté como Demo en mi sesión #HappyDAXing en el evento Data Grillen, el pasado junio. Este archivo tiene muchos elementos, muchas páginas, tablas, medidas y diferentes tipos de gráficos y objetos de informe.

image4.png

Para ilustrar el ejemplo de uso de la herramienta, lo he dejado en la misma carpeta; pero puede estar en cualquier sitio, con tal de que se especifique bien la ruta.

image3.png

Al definir el valor de la cadena para el parámetro no son necesarias las comillas,  solo la ruta y la extensión, comprobando que estén bien escritas.

image4.png

4.- Seleccionar el botón Cargar.

Comienza la magia de creación del informe, aquí es donde se analizan los metadatos y se generan las tablas del nuevo modelo de datos, del modelo del Power BI Field Finder.

image6.png    image5.png

Voy a mostrar una imagen del modelo de datos resultante, que estuve mirando, aunque sólo sea por curiosidad.

image1 (2).png

5.- Como resultado prepara un informe Power BI con extensión pbix, sin nombre, hay que guardarlo como cualquier otro. image7.png.

Contenido del informe creado por Power BI Field Finder

El informe consta de 4 páginas, que veremos con detalle a continuación.

image8.png

1.- Instructions – Instrucciones

Esta página contiene información de utilidad sobre la herramienta y cómo realizar la actualización. Lo veremos en detalle, al final de este post.

2.- Columns and measures – Columnas y medidas

Esta página te informa sobre el uso de las columnas y las medidas en el informe. Sólo incluye las columnas o medidas que se utilizan en el informe. Las que no se ven aquí, es porque no se han utilizado, aunque se hayan definido.

image14.png

En la esquina superior derecha tiene un segmentador que permite simplificar el análisis, filtrando por nombre de las tablas de nuestro modelo de datos, el propio, no el que está utilizando la herramienta.

image10.png               image11.png

Digamos que me centro en mi tabla _Calculations que solo contiene medidas creadas con DAX, este sería ahora el aspecto:

image14.png

En mi ejemplo, si miramos al pbix original estas son las medidas definidas.

image12.png      image13.png

En el informe emitido por Power BI Field Finder sólo se ven las que se utilizan. Como vemos hay una gran diferencia entre todas las medidas que están definidas y las que se utilizan en el informe. Este es un ejemplo de informe que al ser analizado se concluye que se impone entonces una tarea de revisión de este modelo, para limpiar todo lo que sobra. Y no solo con las medidas, es válido para las columnas de las tablas.

La matriz muestra las medidas en filas y las hojas de informe en columnas, y como valor el conteo de apariciones de la medida en la página. Todo esto se muestra con objetos nativos de Power BI y por supuesto, con DAX !!!

image15.png

Fíjate que en la página DAX Reports pone que se utiliza la medida Total Sales dos veces, veamos que es cierto.

image16.png

Ninguna se utiliza como filtro de página ni de informe, lo que es cierto 😊 no hay nada que mostrar.

El informe incluye en esta página, además, una tabla, con una fila que contiene vistas en miniatura que representan la posición de estos elementos, en mi caso, las medidas, dentro de cada página del informe. La creatividad es impresionante.

Veamos algunas páginas, para comparar con el informe original.

image17.png

En la primera página, Calculated Columns vs Measures, tengo un texto, un ejemplo de columnas calculadas en la primera tabla y las medidas en la segunda, así como una tarjeta que muestra también una medida, las he marcado en negro ¿no es genial y creativo lo que te devuelve la herramienta? Un rectángulo en verde que indica el objeto tipo tarjeta y uno naranja que indica la tabla.

image18.png

Y aquí te dejo la segunda página, que se llama Evaluation Context, para que la veas también, en este caso hay dos tablas y una matriz que se identifica en color verde oscuro. Está muy bien representado cada tipo de objeto en la posición adecuada y con el código de colores correspondiente. Es sencillo, se ve claramente. Lo tiene todo.

image17.png

image19.png

Ten en cuenta que detecta justo el sitio donde hay medidas, ignorando todo lo demás.

Además, esta tabla con miniaturas, tiene capacidad para filtrar. Al seleccionar una miniatura se hace acción de filtrado y solo se muestran los elementos correspondientes a dicha miniatura.

image2 (2).png

3.- Page Details – Detalle de página

Esta es una página muy interesante, aquí se detallan los objetos que tenemos en cada página de nuestro informe con una leyenda de colores según el tipo de elemento, distingue, además de las visualizaciones integradas en el panel, elementos como textos e imágenes.

Vamos los ejemplos de las dos primeras páginas de mi informe, las mimas que analizamos antes: Calculated Columns vs Measures y Evaluation Context.

image20.png

image21.png

4.- Helpful resources – Recursos útiles

Y en la última página, una valiosa colección de recursos útiles, los copio y pego directamente, para que sea más fácil seguir los enlaces.

Realizar actualizaciones

Como vimos, en mi ejemplo no se habían utilizado filtros de página o informe. Para probar la funcionalidad que garantiza la actualización, me fui al archivo de origen y agregué unos filtros a nivel de página, por la columna Ocupación de la tabla Clientes y a nivel de todas las páginas o informe completo por la columna Color de la tabla Productos como se ve en la imagen.

image3 (2).png

1.- Si se mantiene el nombre y ruta del archivo pbix a analizar

En mi caso no he cambiado ni nombre, ni ruta, basta con Actualizar desde la ficha Inicio de Power BI Desktop.

image6 (2).png

Como resultado, aparece la información sobre la existencia de filtros

image5 (2).png

2.- Si no se mantienen el nombre o la ruta del archivo pbix a analizar

En caso de que haya cambiado el nombre o la ruta del archivo o que directamente queramos hacer este análisis para otro fichero PBIX sin pasar por el paso de la plantilla, basta con ir al Editor de consultas o Power Query de Power BI

image8 (2).png

Luego, localizar el parámetro que se llama PBIX filename e indicar la nueva cadena.

image7 (2).png

Y para finalizar, Actualizar.

Conclusiones

De verdad que me parece un trabajo excelente, visual y sencillo. No olvidemos que se trata de una herramienta de trabajo. La combinación resultante es muy beneficiosa para buscar elementos en el cuerpo y modelo de un informe.

Me ha encantado esta herramienta, espero que te guste tanto como a mi y que sea de utilidad.

¡¡ Muchas gracias, thanks a lot, dear Steph !!

Te espero en el siguiente artículo, para seguir hablando de Herramientas útiles para #PowerBIAdicto.

 

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.