Quisiera iniciar este escrito haciéndonos las siguientes preguntas:
- Cuantos y cuales usuarios utilizan Power BI como auto-servicio?
- ¿Cuántos reportes tiene nuestra organización?
- ¿Cuáles son los reportes?
- Sabes cuales son los espacios de trabajo existentes?
Si respondimos a todo que si quizá pienses que este post no es de tu total interés, y si contamos con permisos suficientes en Microsoft 365 Admin Center > Office 365 Security & Compliance podremos ver esto y mucho más, pero déjame exponerte el siguiente caso
¿Si por x o y motivo se eliminara algún reporte, tendrías forma de recuperarlo sea tuyo o no?
Bien, hace algún tiempo atrás contamos con la opción de conectar a Power BI service a través de Powershell, permitiéndonos responder estas preguntas. Lo primero que debemos hacer es abrir Powershell como administrador, de preferencia su última versión que podrás descargar e instalar ejecutando el siguiente comando en la versión que tengamos instalada
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
Una vez instalada podremos encontrarlo en nuestro menú de aplicaciones
Contando ya con Powershell 7 instalado, podremos ejecutar el siguiente código para extraer a nivel organizacional:
– Cuales son los espacios de trabajo existentes
– Que datasets contiene
– Que reportes contiene
– Cuales son sus orígenes de datos, y
– Dashboards
Finalmente tendremos nuestros datos en la ruta establecida al principio del código de Powershell
Adicionalmente podremos extraer todos los .PBIX desde el servicio y almacenarlo en una ruta local o cualquiera de preferencia así:
Después de ejecutado veremos una carpeta por cada espacio de trabajo, y en cada una de ellas los pbix publicados.
En cualquier momento podremos restaurar estos reportes ejecutando el comando New-PowerBIReport que recibirá la ruta donde tenemos el archivo de desarrollo pbix, el nombre que queremos darle al reporte en el servicio y el id del espacio de trabajo donde lo publicaremos
New-PowerBIReport -Path .\miNuevoReporte.pbix -Name ‘Reporte Nuevo’ -WorkspaceId f95755a1-950c-46bd-a912-5aab4012a06d
Les comparto el siguiente enlace donde podrán ver todos los comandos que tiene Power BI Cmdlets
https://docs.microsoft.com/en-us/powershell/power-bi/overview?view=powerbi-ps
Limitaciones de accesos
Para obtener todo lo publicado en Power BI bajo nuestro Tenant debemos iniciar sesión con una cuenta administradora de Power BI, de lo contrario únicamente podremos ver aquello a lo que tenemos permisos.