Al finalizar tendrá un flujo automático que exporta y envía en PDF un informe P&L filtrado por centro de coste a cada director correspondiente.
Al completar este tutorial habrás implementado un sistema de análisis activo en Power BI. Los tres resultados concretos que obtendrás:
- Exportar reportes P&L filtrados automáticamente
- Enviar PDFs con asunto y cuerpo personalizados por director
- Registro básico de envíos y manejo de errores
Tiempo estimado: 45-75 minutos. Requisitos previos:
El problema que resuelve este tutorial
El departamento financiero debe enviar mensualmente el P&L filtrado por centro de coste a 12 directores. El proceso manual consume tiempo y genera filtraciones de información.
Solución: Un flujo en Power Automate hace las exportaciones filtradas del informe en Power BI y envía un PDF personalizado a cada director, reduciendo tiempo y riesgo.
Power BI permite aplicar filtros de informe a nivel de exportación y Power Automate orquesta el bucle por centros de coste. Juntos automatizan exportación, formato y distribución sin intervención manual.
Power BI Copilot no requiere conocimientos de DAX ni de modelado de datos para obtener respuestas analíticas de alto valor. El directivo puede interrogar el modelo semántico en lenguaje natural y obtener visualizaciones y narrativas automáticas en segundos.
Cuándo usar este análisis
| Úsalo cuando... | No lo uses cuando... |
|---|---|
|
|
Comparativa: Copilot vs Q&A vs Smart Narratives
| Función | Mejor para | Requiere | Output |
|---|---|---|---|
| Copilot | Análisis exploratorio y resúmenes ejecutivos | Licencia M365 Copilot | Texto narrativo + visualizaciones sugeridas |
| Q&A | Preguntas puntuales sobre métricas específicas | Modelo semántico bien etiquetado | Visualización automática |
| Smart Narratives | Comentarios automáticos en informes estáticos | Power BI Pro o superior | Párrafo de texto dinámico |
| Key Influencers | Análisis causal de factores de negocio | Power BI Pro o superior | Árbol de factores con peso estadístico |
Preparar origen de datos de destinatarios
Cree y publique un listado de centros de coste y correos de responsables. Este origen alimentará el bucle del flujo y debe ser accesible desde Power Automate.
-
1
Crear archivo Excel en OneDrive o SharePoint Nombre el archivo [EXCEL_COSTCENTROS_PATH] y dentro una tabla llamada CostCenters con columnas: CostCenter (texto), DirectorEmail (correo), DisplayName (opcional).
-
2
Validar permisos de archivo Asegúrese de que la cuenta que construye el flujo tiene permiso de lectura sobre el archivo o que el archivo está compartido con el grupo o cuenta técnica.
-
3
Verificar coincidencia de campo en Power BI Confirme que el campo usado como filtro en el informe P&L se llama CostCenter en el dataset o ajuste el nombre de la columna de Excel para coincidir.
Configurar y publicar el informe P&L en Power BI Service
Asegúrese de que el informe a exportar está publicado en un workspace con el dataset correcto y que permite exportación a archivo. Identifique GroupId y ReportId.
-
1
Publicar informe en workspace Use Power BI Desktop para publicar el informe P&L en el workspace destinado. Anote el nombre exacto del informe.
-
2
Obtener GroupId y ReportId En el servicio Power BI, abra el informe y copie la URL. Extraiga el GroupId (workspace) y ReportId para usar en el flujo.
-
3
Comprobar exportación manual Desde el servicio Power BI, pruebe exportar a PDF manualmente para confirmar formato y páginas necesarias.
Ejecutar el prompt o configuración principal
Este es el prompt/configuración central del tutorial. Cópialo completo, rellena las variables entre corchetes con los datos de tu empresa o situación, y ejecútalo.
-
1
Copia el prompt o configuración completa Selecciona todo el texto y cópialo. No modifiques la estructura — está diseñado para obtener el output más útil posible.
-
2
Rellena las variables entre corchetes Sustituye cada [VARIABLE] con información real de tu empresa. Cuanto más específico seas, mejor será el resultado.
-
3
Ejecuta y espera el resultado Pega el prompt en Copilot o configura el flujo en Power Automate. El resultado puede tardar entre 10 y 60 segundos.
Configurar el flujo en Power Automate
Construya el flujo que orquesta la lectura de cost centers, la exportación del informe con filtro y el envío del email con el PDF adjunto. Siga las acciones exactas descritas.
-
1
Crear flujo automatizado con desencadenador Crear un flujo nuevo: desencadenador 'Recurrence' (p. ej. mensual) o 'When a dataset refresh completes' si desea enviar tras actualización. Configure la programación según calendario financiero.
-
2
Agregar acción 'List rows present in a table' Conecte a OneDrive/SharePoint y seleccione [EXCEL_COSTCENTROS_PATH] y la tabla CostCenters para obtener la lista de centros y correos.
-
3
Agregar 'Apply to each' sobre los resultados y dentro: usar 'Export to file for Power BI reports' Dentro del bucle, configure la acción 'Export to file for Power BI reports' con GroupId = [GRUPO_ID], ReportId = [REPORTE_ID], Formato = PDF. En 'Report level filters' pase un JSON como: [{"$schema":"http://powerbi.com/product/schema#filter","target":{"table":"[TABLE_NAME]","column":"CostCenter"},"operator":"In","values":[items('Apply_to_each')?['CostCenter']]}].
-
4
Esperar la acción de exportación y enviar correo Después de la acción de exportación, use 'Get file content' o use el output 'File Content' de la acción Export. Añada 'Send an email (V2)' con To = items('Apply_to_each')?['DirectorEmail'], Subject = 'P&L Mensual - Centro [CostCenter]', y adjunte el contenido PDF.
-
5
Registrar estado y manejar errores Al final del flujo, actualice una fila de log en Excel o SharePoint con Centro, Email, Fecha, Estado (Enviado/Error) y el mensaje de error si corresponde.
Pruebas, validación y despliegue
Ejecute pruebas con un subconjunto de centros y valide el contenido de los PDFs, destinatarios y registros. Ajuste tiempos de espera y manejo de errores según resultados.
-
1
Prueba con 1-3 centros Modifique la tabla CostCenters para incluir solo unos pocos centros de prueba y ejecútelo manualmente para verificar filtros y diseño del PDF.
-
2
Revisar registros y archivos Compruebe la carpeta temporal o el log para confirmar que los PDFs generados están completos y que los emails se han enviado correctamente.
Qué vas a obtener
El prompt genera: 1) Definición del flujo con acciones y parámetros exactos; 2) JSON de filtros listo para pegar; 3) Plantillas de asunto y cuerpo de email; 4) Especificación de logs y manejo de errores.
Señal de que el output es correcto: Adjuntos PDF por cada centro contienen únicamente las líneas del P&L correspondientes al CostCenter y los registros de log muestran estado 'Enviado'.
- ✓El flujo exporta PDFs con contenido válido para cada centro Los emails llegan a los destinatarios correctos y contienen el PDF adjunto El log registra una entrada por cada intento con estado 'Enviado' o 'Error' Las pruebas con 1-3 centros coinciden exactamente con los datos filtrados
Prompts de iteración
Si el primer output no es exactamente lo que necesitas, usa estos prompts de refinamiento:
-
cuando el output es demasiado genérico.
"Reescribe la configuración del flujo incluyendo ejemplos concretos de JSON para 'Report level filters', nombres de tablas del dataset (p. ej. 'FactPnl') y un ejemplo de contenido de la tabla CostCenters con 3 filas. Mantén formato listo para copiar en Power Automate."
-
cuando necesitas más o menos profundidad.
"Genera dos versiones del flujo: 1) Resumida con solo acciones clave y parámetros mínimos; 2) Completa con 'Configure run after', manejo de errores, retrasos y logs. Incluye pasos numerados y valores por defecto."
-
cuando el tono no es el adecuado para tu audiencia.
"Reformula las instrucciones en tono más ejecutivo, breve y orientado a la toma de decisión del CFO. Incluye riesgos clave y requerimientos de permisos en tres bullets claros."
-
para compartir con el Comité de Dirección.
"Resume en 5 bullets ejecutivos qué hace el flujo, beneficios cuantificables (tiempo ahorrado estimado), riesgos principales y decisión requerida para desplegarlo en producción."
Un output de calidad en Power BI Copilot incluye siempre una explicación causal (por qué ocurre la variación), no solo descriptiva (qué ha ocurrido). Si el output solo describe, refina el prompt pidiendo explícitamente el análisis de causas.
Coste y retorno de inversión
Automatizar la distribución reduce horas de trabajo manual por periodo y minimiza errores de envío. Para una empresa con 12 directores, la automatización puede ahorrar 8-16 horas mensuales y reducir riesgo de filtración de datos.
Errores frecuentes y cómo resolverlos
| Síntoma | Causa probable | Solución |
|---|---|---|
| La acción 'Export to file for Power BI reports' devuelve error o tiempo de espera | El informe es demasiado grande o la exportación excede límites de servicio | Divida el informe por páginas o use informes paginados; añada 'Delay' y configure reintentos en la acción. Verifique límites de capacidad del tenant. |
| Los PDFs llegan vacíos o sin filtrar | El JSON de filtros utilizado no coincide con nombres de tabla/columna del dataset | Verifique el nombre exacto de la tabla y columna en el dataset y actualice el JSON de 'Report level filters' para usar esos nombres. |
| El flujo falla con permisos 403 al exportar | La cuenta que ejecuta el flujo no tiene permisos en el workspace o informe | Conceda permisos de 'Member' o 'Contributor' en el workspace o utilice una cuenta de servicio con permisos adecuados. |
| Adjunto no se añade al correo o aparece corrupto | No se está usando correctamente el output 'File Content' o el contenido se está convirtiendo antes de adjuntar | Use directamente el campo 'File Content' de la acción Export; si devuelve link, use 'Get file content' y adjunte ese contenido. |
| El flujo tarda excesivamente y agota ejecuciones | Sin control de concurrencia en 'Apply to each' y demasiadas filas en la tabla CostCenters | Habilite control de concurrencia con paralelismo limitado o procese en lotes (batch) y programe ventanas de ejecución fuera de horas pico. |
Copilot en Power BI requiere que el modelo semántico esté bien etiquetado (nombres de columna descriptivos, jerarquías de fechas correctas, medidas con nombres de negocio). Un modelo mal documentado produce respuestas incorrectas o incompletas, independientemente de la calidad del prompt.
Modo avanzado: llevar este tutorial más lejos
En modo avanzado utilice autenticación por cuenta de servicio (service principal) y la API REST de Power BI para exportaciones masivas o para integración con paginated reports. Esto permite mayor control de rendimiento, nombres de archivo dinámicos y auditoría centralizada.
Cuándo es especialmente valioso: Es valioso cuando necesita mayor control, ejecutar exportaciones masivas periódicas, superar limitaciones del conector estándar o mantener trazabilidad y cumplimiento mediante auditoría con identidades no personales.
-
1
Registrar una app en Azure AD y conceder permisos a Power BI Service
-
2
Configurar el flujo para usar la conexión con la app (service principal)
-
3
Utilizar llamadas REST (Export to File API) para controlar paginación y parámetros avanzados
-
4
Registrar respuestas y hashes de archivo en almacenamiento seguro para auditoría