Semanas atrás me solicitaron armar un reporte que contenga el stock de reportes que gestiona el equipo de trabajo dentro de una organización muy grande (más de 400 reportes en total). A continuación, les contaré cómo lo resolví utilizando Power Shell, Power BI y Power Query.
El primer desafío era cómo acceder a la gran cantidad (hasta ese momento desconocida por mi) de datos relacionados a reportes, datasets, espacios de trabajos y más. Hace algunos años que mi premisa es: tengo que encontrar la manera de hacerlo a escala o automatizado, sin tener que armar un Excel manualmente (lo cual implicaría armar una tabla de Excel completándola a mano, mirando cada espacio de trabajo los reportes contenidos, con los errores que conlleva hacerlo manual, pero por sobre todo el tiempo). Por tal motivo, consideré dos opciones: consulta vía API o descarga Power Shell. Me incliné por la segunda, porque me resultó más simple y rápido.
Básicamente lo que busqué fue descargar ficheros cvs para luego procesarlos con Power Query. Como el objetivo era tener un estado de situación a ese momento y no tenemos, de momento, la necesidad que el reporte se actualice constantemente, trabajar off line descargando manualmente ficheros csv fue una opción adecuada. Ahora les contaré cómo hice para descargar los ficheros con Power Shell:
Lo primero fue abrir Windows Power Shell en modo administrador.