Accede a la información de Power BI service desde Powershell

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.

You May Also Like