pbi_apply_theme
Applies a color theme to the active Power BI .pbip report by registering the theme JSON and updating report.json, with presets, custom themes, fonts, or partial patches.
Instructions
Aplica un tema de colores al informe .pbip activo.
Escribe el JSON del tema en StaticResources/RegisteredResources y lo declara en report.json (themeCollection + resourcePackages). Sin las tres cosas Power BI Desktop lo ignora en silencio.
preset: ver pbi_list_themes. data_colors: sustituye la paleta de
series por la tuya (#RRGGBB); ojo, entonces el orden deja de estar
verificado contra daltonismo. name: nombre visible del tema.
theme_json: un tema COMPLETO tuyo (el objeto JSON), que se escribe
tal cual — para tipografia corporativa o formatos que los presets no
cubren, sin tener que sobrescribir el archivo a mano despues. Cuando lo
pasas, preset no se usa; data_colors y fonts se aplican encima.
fonts: {'title'|'body'|'callout': 'Familia'} fija las fuentes via
textClasses, sobre el preset o sobre tu theme_json.
patch: cambios PARCIALES sobre el tema que el informe YA tiene, sin
reenviar el tema completo (p.ej. {"visualStyles": {...}} para retocar
un estilo). Los dicts se fusionan en profundidad; las listas se
reemplazan enteras. Con patch, el resto de parametros no se usa y
hace falta que el informe ya tenga un tema propio.
Si el informe ya tenia un tema con contenido DISTINTO (p.ej. editado a
mano), se reemplaza avisandolo en warnings; la version anterior queda
recuperable en el backup de la transaccion.
Requiere el proyecto CERRADO en Power BI Desktop.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| fonts | No | ||
| patch | No | ||
| preset | No | control_room | |
| request_id | No | ||
| theme_json | No | ||
| data_colors | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |