Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Exportación masiva de PBIT desde PBIX de forma masiva automatizada mediante Python o Powershell

Hola

¿Hay alguna manera de convertir un archivo pbix a pbit a través del código?

Digamos que tengo cientos o miles de archivos. Me gustaría extraer el archivo json (DataModelSchema) de cada pbix, lo cual tengo que hacer para todos los archivos manualmente y solo se puede hacer a través de la exportación manual o usando guardar como para cada archivo.

1- Guardar un archivo PBIX como PBIT (principal problema a automatizar)

2-Descomprimir el fichero y extraer el JSON (factible en Python)

Gracias.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @Shiroyasha1 ,

Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Para tu pregunta, aquí están mis respuestas:

Q1: guardar un archivo pbix como pbit (principal problema para automatizar):

  • Power BI Desktop no tiene una manera integrada de guardar automáticamente archivos PBIX como archivos PBIT mediante herramientas de línea de comandos como PowerShell o Python. El proceso habitual de "Guardar como" para crear un archivo PBIT debe realizarse manualmente o mediante la interfaz de la aplicación.
  • Puede automatizar el proceso si los archivos PBIX se cargan en el servicio Power BI mediante Power Automate o la API REST de Power BI. Esto requeriría configurar flujos de escritorio de Power Automate o escribir scripts personalizados que interactúen con Power BI.

Para su referencia, revíselo:
https://powerusers.microsoft.com/t5/Power-Automate-Cookbook/Automate-the-process-of-exporting-Power-...

Q2: descomprimir el archivo y extraer el json (factible en python).

Una vez que los archivos PBIX se convierten en archivos PBIT, la siguiente tarea es extraer el DataModelSchema (JSON) del archivo PBIT, que es esencialmente un archivo ZIP.

Siga el siguiente enlace para su referencia:
zipfile — Trabajar con archivos ZIP — Documentación de Python 3.13.1

Espero que mis sugerencias le den buenas ideas, si tiene más preguntas, aclare en una respuesta de seguimiento.

Saludos

Pranay
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola Pranay, gracias por contactarnos.

Por favor, tenga en cuenta mis lagunas de conocimiento, ya que soy bastante nuevo en esto.

De todos modos, para Q2 se hizo sin problemas, ya que para la 1ª parte, mi solución actual fue usar pyautogui y simular los pasos exactos del teclado que necesito para exportar un archivo pbix como pbit.

¿Podrías explicarnos más sobre la API REST? Esta podría ser la solución que necesito, ya que estamos usando PowerBI Development Server para informes PBIX y SSRS, que supongo que es lo mismo que PowerBI Service. Me conecté a https://pbi.#######.com/reports/api/v2.0/Reports. (#### es el nombre interno de mi organización). Enumera todos los informes de SSRS y no incluye los informes de PBI. ¿Existe otra API para informes específicos de PBI? Encontré lo siguiente de https://learn.microsoft.com/en-us/rest/api/power-bi/reports/export-report -- GET https://api.powerbi.com/v1.0/myorg/reports/{reportId}/Export ¿Hay alguna manera de utilizar esto?

El objetivo final es obtener el archivo json (probablemente de un archivo .pbit). Agradezco su ayuda.

Gracias de nuevo,

Ali

Hola @Shiroyasha1 ,

Gracias por ponerse en contacto y compartir los enlaces en su consulta de conformación. Desafortunadamente, no puedo acceder a enlaces externos. Sin embargo, tengo información detallada sobre el tema sobre el que está preguntando.

Como se ha comentado, la API de Power BI no admite la conversión de PBIX a PBIT. Puede probar Power Automate para exportar informes, pero solo funciona con informes hospedados en el servicio Power BI, no con archivos PBIX locales.

Ha utilizado pyautogui para automatizar el proceso "Guardar como" para exportar PBIX a PBIT, que funciona pero no es ideal para lotes grandes.

Ha mencionado que puede acceder a la API de REST de Power BI, pero solo ver informes de SSRS, no informes de Power BI. Esto indica que el acceso actual puede estar apuntando al punto de conexión de informes de SSRS en lugar de a los informes de Power BI.

El punto de conexión GET https://api.powerbi.com/v1.0/myorg/reports/{reportId}/Export exporta el contenido del informe de Power BI (por ejemplo, PDF, PPTX), no el archivo PBIX. Para trabajar con informes de Power BI, use los puntos de conexión de API correctos para los informes de Power BI (no para los informes de SSRS).

Para enumerar informes de Power BI en el área de trabajo, use:

GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/reports

Esto devolverá una lista de informes (no SSRS) en el área de trabajo especificada.

El punto de conexión que encontró exporta un informe de Power BI (no PBIX). Después de recuperar el informe, use el punto de conexión de exportación para desencadenar la exportación.

GET https://api.powerbi.com/v1.0/myorg/reports/{reportId}/Export

Asegúrese de que está consultando el área de trabajo correcta mediante el groupId correcto. Es posible que tenga que enumerar las áreas de trabajo de su organización para confirmarlo. No hay ninguna API para descargar archivos PBIX desde el servicio Power BI. La API solo exporta el contenido del informe (por ejemplo, PDF, PPTX), no el archivo PBIX.

Para obtener más información, consulte el siguiente enlace:

Informes - API REST (Power BI, Power BI REST APIs) | Microsoft Learn

Informes - Exportar informe en grupo - API REST (Power BI, Power BI REST APIs) | Microsoft Learn

Informes - Exportar a archivo - API REST (Power BI, Power BI REST APIs) | Microsoft Learn

¡Espero que esto ayude! Si tiene más preguntas o necesita más ayuda, no dude en hacérmelo saber.

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Gracias

Hola @Shiroyasha1 ,

Quería hacer un seguimiento ya que no hemos recibido una respuesta de su parte con respecto a nuestro mensaje anterior. Espero que su problema se haya resuelto.

Si mi respuesta resolvió su consulta, márquela como "Respuesta aceptada" y proporcione "Felicitaciones" si la encontró útil.

Si necesita más ayuda, no dude en ponerse en contacto con nosotros.

Gracias por ser un valioso miembro del foro de la comunidad de Microsoft Fabric.

Saludos

Pranay

Hola @Shiroyasha1,

Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. No dude en ponerse en contacto con nosotros si tiene más preguntas. Si mi respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
Gracias.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.