pbi_open_and_refresh
Open a Power BI project and refresh its data in one call, eliminating the need to run two separate steps to get a useful session with loaded data.
Instructions
Abre el proyecto en Power BI Desktop y lo refresca, en una llamada.
Es la secuencia real de trabajo y siempre eran dos llamadas de unos
catorce segundos cada una, porque un .pbip recien abierto trae el
modelo SIN DATOS: abrirlo sin refrescar no sirve para comprobar nada.
path y pbip_path son el mismo parametro -el segundo es como lo
llama pbi_session_info-, y se pueden omitir los dos: entonces se usa
el proyecto .pbip activo.
Devuelve lo mismo que las dos por separado, incluido rows_by_table.
Si el archivo ya estaba abierto se reutiliza esa sesion (reuse_open).
Si el refresh falla, la ventana se DEJA ABIERTA: ya cargo bien, y
cerrarla borraria justo el contexto que hace falta para ver por que
fallo. Sale en desktop_left_open.
page y fit_to_page (opcionales) eligen, DESPUES de refrescar, la
pestaña de esa pagina y la vista "Ajustar a la pagina" en la propia
ventana, por UI Automation, sin tocar pages.json. Mueven la ventana
igual que el refresh la vacia: los cubre el mismo confirm=true. La
respuesta trae navigation con verified por accion y, en el zoom,
verified_means con lo que esa prueba alcanza: que el nivel de zoom
cambio, no que el modo resultante sea el pedido. Lo que no se pudo
demostrar se dice en warnings, no se da por hecho.
Exige confirm=true desde 2.0.0. Abre una aplicacion y refresca:
los dos efectos son visibles y el segundo descarta lo que hubiera en
memoria sin guardar.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| path | No | ||
| type | No | full | |
| tables | No | ||
| confirm | No | ||
| timeout | No | ||
| pbip_path | No | ||
| request_id | No | ||
| reuse_open | No | ||
| fit_to_page | No | ||
| project_path | No | ||
| refresh_timeout_seconds | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |