Cómo crear un Asistente de Insights por Correo en Copilot en Power BI
Este tutorial muestra cómo configurar el Copilot en Power BI para generar automáticamente insights y enviar un resumen por correo a una lista de destinatarios. Es útil para quien quiera distribuir análisis periódicos sin crear manualmente informes cada vez.
Requisitos previos
- Cuenta con permisos Power BI Pro o Premium y acceso a Copilot
- Informe publicado en Power BI Service con conjunto de datos actualizado
- Conector de correo configurado (Exchange/Outlook o flujo Power Automate)
- Permisos para crear flows de Power Automate vinculados a Power BI
Paso 1: Definir el objetivo del Asistente de Insights
Antes de configurar Copilot, aclare qué tipo de insights pretende enviar (p. ej.: variación semanal de ventas, top 5 clientes, anomalías). Esto ayuda a redactar prompts eficaces y a preparar el informe con las métricas necesarias.
Paso 2: Preparar el informe y marcar visualizaciones relevantes
Abra su informe en Power BI Desktop o Service y compruebe que las visualizaciones que desea que Copilot utilice tienen títulos claros y KPI visibles. Copilot usa etiquetas y nombres para referenciar elementos.
// Buenas prácticas (ejemplos de nombres de medidas en Power BI DAX)
TotalSales = SUM(Sales[Amount])
SalesWoVAT = CALCULATE([TotalSales], Sales[VATExempt] = TRUE)
WeeklyChange = DIVIDE([TotalSales] - CALCULATE([TotalSales], DATEADD(Date[Date], -7, DAY)), CALCULATE([TotalSales], DATEADD(Date[Date], -7, DAY)))
Paso 3: Crear un prompt de Copilot para generar el resumen
En Power BI Service, abra Copilot para el informe y escriba un prompt que solicite un resumen conciso centrado en las visualizaciones escogidas. Sea específico: periodo, formato (lista, párrafos), y si desea frases para correo.
Prompt ejemplo:
"Genera un resumen para correo con los principales insights de la última semana: variación semanal de TotalSales, top 3 productos por ingresos, y cualquier anomalía en las regiones. Texto corto en 5-7 frases listo para copiar en el cuerpo del correo. Usa títulos para cada sección."
Paso 4: Validar y ajustar la salida de Copilot
Pida a Copilot variaciones del mismo prompt hasta obtener el tono y el nivel de detalle deseados. Verifique sobre todo los valores citados (consistencia con el informe) y solicite que incluya fecha y contexto en el texto para evitar ambigüedad.
Paso 5: Automatizar envío con Power Automate
Creë un flow en Power Automate que se ejecute semanalmente, llame a Copilot (vía conector Power BI/HTTP) o que genere texto usando la acción 'Executar relatório Paginated' / 'Refresh and run' y luego incorpore el texto generado en el cuerpo del correo.
// Estructura lógica del flow (pseudocódigo del Power Automate)
Trigger: Recurrence (weekly)
Action: Power BI - Refresh dataset (opcional)
Action: HTTP/Invoke Copilot prompt endpoint OR Power BI - Export to PDF/Run query
Action: Parse output (extraer texto de Copilot / query)
Action: Office 365 Outlook - Send an email (To: lista) Body: @{outputs('Copilot_text')}
Paso 6: Manejar errores y validaciones
Implemente comprobaciones en el flow: si la salida está vacía, enviar notificación de error en lugar del correo con insights. Registre cada ejecución para auditar cambios en el texto generado por Copilot.
// Ejemplo simple de condición en Power Automate
Condition: length(outputs('Copilot_text')) > 50
True: Send email con @{outputs('Copilot_text')}
False: Send email a admin "Error: resumen no generado"
Verificar el resultado
Ejecute manualmente el flow y confirme que el correo llega con el resumen generado por Copilot. Compare los valores y frases con las visualizaciones del informe para garantizar que no hay discrepancias. Verifique también el historial del flow y los registros de actualización del conjunto de datos.
Conclusión
Tras validar, puede ajustar el prompt para personalizar el tono, la frecuencia y los destinatarios. Para evolucionar, integre adjuntos (PDF del informe) o segmente el envío por grupos. Consejo: mantenga un ejemplo de prompt probado para reproducibilidad — ¿cuál es el primer resumen que desea automatizar en su organización?