Vamos a tomarnos un momento para charlar de una Power Bi external tool. Hace tiempo hay varias muy conocidas que cada día usamos más para acompañar nuestros desarrollos en Power Bi Desktop y más. Ésta particularmente esta aumentando la popularidad para "limpieza" de modelo pero la podemos usar para otras cosas.
Éste artículo presenta la tool Measure Killer para que podamos conocer sus principales características gratuitas y analizar si queremos que nos acompañe como tantas otras.
Si hay algo hermoso al rededor de la comunidad de PowerBi es como se ayudan las personas para lograr objetivos comunes. Así es como surjen estas herramientas. La herramienta se llama Measure Killer y fue creada por Gregor Brunner. Pueden conseguirla en el siguiente enlace: https://en.brunner.bi/measurekiller
Se puede instalar como msi, por tienda o portable. Naturalmente voy a usar el msi para integración en el menú de external tools. En el sitio web tambien podrán sacarse dudas de que se puede y no puede hacer.
Algunas características que aportan la herramienta pasan por el análisis de un modelo tanto en medidas, columnas y tablas de dax como así también Power Query. Esto nos ayuda a limpiar el modelo.
En este artículo vamos a ver su característica más popular. Encontrar medidas no usadas y generar un script de C# para eliminarlas en un paso. Si no estan familiarizados con C# pueden ver este antiguo post del blog.
Ni bien la abrimos tendremos un pre menú para seleccionar el dataset. Vamos por Single report/dataset:

Pronto veremos el menú principal y la misma breve documentación del sitio para darnos a concoer como funciona en más detalle.

En primer lugar, en este menú buscaremos el archivo que tenemos abierto para que haga un correcto mapeo entre archivo y servidor local, o por lo menos eso imagino que hace. En segundo lugar damos "Run" y en tercero "Show results". Terminaremos con una pantalla semejante a la siguiente:

En blanco veremos columnas y medidas usadas y en rojo las no usados. Aquí podemos explorar, buscar por nombre, table, filtrar por usados, etc. Cuando estemos decididos en nuestro accionar vamos al menú de Kill measures and columnas y veremos opciones masivas para ejecutar.

Recomiendo no usar el "Kill all…" para tener una doble revisión de nuestro proceso. Si usamos la opción de las seleccionadas podremos ver una lista previa que nos ayude a tener otro pantallazo. Mi favorita es la del script de C# porque no solo me da el mismo pantallazo de hacer una re validación antes de borrar sino también porque podría guardar ese script dentro de carpetas de documentación del modelo para conocer en que fecha, quien, limpió que elementos. Teniendo así un mejor entendimiento del proceso del modelo.
Si bien la herramienta nos permite exportar información a modo de documentación, no considero que las columnas propuestas aporten más que otras herramientas que ya hemos visto como "Model Document". Un simple ejemplo es que entre las columnas exportadas no esta la descripción de la medida. La documentación apunta más que nada a responde ¿dónde está siendo usada la medida y cual es su expresión?. Sin embargo, considero importante ejecutar la acción junto con el script de limpieza. De es aforma si necesitamos recrear una medida compleja que fuera de repente si necesitaríamos usar, podemos rastrear si existío y cuando se borró en el script para luego buscar su expresión en el excel exportado que tengan fechas similares. Seguramente necesitarían una buena regla de nombrado esos archivos.
Así terminamos de ver una sencilla herramienta que esta pisando grandes terrenos de popularidad por su sencillez y potencial.