Cómo acabamos generando informes "en tiempo real" sin Power BI (y sin volvernos locos)
Artículo de conocimiento · 14 dic 2025
- Origen
- Estado
- Publicado
Contenido
Informes PDF dinámicos y al instante desde un portal, rellenando una plantilla de Excel con Office Scripts desde Power Automate para que el resultado sea determinista.
Resumen del artículo publicado en LinkedIn. El enlace “Ver original” lleva al texto completo con el script y el flujo de ejemplo.
El reto
Un cliente quería generar desde su portal informes dinámicos a partir de filtros y devolverlos al instante en PDF, con lógica de negocio compleja, datos siempre actualizados y sin sobrecostes.
Lo que descartamos
- Power BI Embedded: potente, pero caro y complicado para un escenario embebido con datos por usuario.
- Plantillas nativas de Dynamics: se quedaban cortas en complejidad.
- Plantillas Excel/Word desde código en una Custom API o Workflow Activity: exigía una DLL externa.
- Azure Function: limpia y escalable, pero más tiempo del disponible.
- Conectores de Excel en Power Automate: actualización no determinista; el PDF a veces salía sin los datos nuevos.
Lo que sí funcionó
El problema era la latencia al escribir en Excel. En lugar de crear filas con conectores y esperar, un Office Script inserta las líneas del informe que recibe como parámetros:
- Obtener la plantilla con las tablas y gráficos.
- Crear una copia en OneDrive a partir de su contenido (más rápido que los conectores de copia).
- Obtener los datos y rellenar la plantilla llamando al script.
- Convertir el documento a PDF.
- Devolver el PDF en base64 para descargarlo en el cliente.
Resultado: un flujo determinista y el informe en manos del usuario al momento.
General
- Publicado
- 14 dic 2025
- Origen
- Palabras clave
- Power AutomateInformesMicrosoft 365SharePoint