pbi_convert_pbix_to_pbip
Convert Power BI .pbix files to .pbip projects (PBIR + TMDL), preserving the original file. Extracts the report and serializes the model via Power BI Desktop, with support for folders, recursion, and live connections.
Instructions
Convierte uno o varios .pbix en proyectos .pbip (PBIR + TMDL).
El informe sale del propio archivo: si el .pbix ya guarda PBIR se copia tal cual, y si trae el formato heredado se traduce pagina a pagina.
El modelo NO se puede leer del archivo (es un backup comprimido del
motor), asi que se ABRE EL .pbix EN POWER BI DESKTOP y se serializa a
TMDL desde ahi. Cuenta con eso: cada archivo tarda lo que tarde Desktop
en cargarlo. Si el informe ya esta abierto se reutiliza esa sesion; si
lo abre esta tool, lo cierra al terminar (close_desktop). El .pbix
original nunca se modifica.
path: un .pbix o una CARPETA (recursive incluye subcarpetas).
out_dir: carpeta donde crear el proyecto; se crea una subcarpeta por
informe. include_model=false genera solo la mitad del informe, sin
tocar Desktop. dataset_connection_string es obligatorio para informes
con conexion en vivo (los que no llevan modelo propio).
Devuelve, por archivo, que se escribio y —lo importante— los avisos y
lo que se quedo por el camino (dropped), como los marcadores.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| out_dir | Yes | ||
| overwrite | No | ||
| recursive | No | ||
| request_id | No | ||
| project_name | No | ||
| close_desktop | No | ||
| include_model | No | ||
| desktop_timeout | No | ||
| dataset_connection_string | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |