Crearás un flujo que detecta cierres de grandes cuentas y publica una notificación automática y registro en Teams.
Al completar este tutorial habrás implementado un sistema de análisis activo en Power BI. Los tres resultados concretos que obtendrás:
- Notificación automática en el canal de ventas cuando una cuenta supera el umbral
- Plantilla de mensaje con datos clave del cliente y responsable asignado
- Registro automatizado del cierre en el repositorio de ventas
Tiempo estimado: 30-45 minutos. Requisitos previos:
El problema que resuelve este tutorial
El equipo comercial no celebra ni registra oportunamente cierres de grandes cuentas por dependencia de procesos manuales. La información relevante (importe, responsable, fecha) se queda en el dashboard sin acción automatizada.
Solución: Un flujo programado en Power Automate consulta el dataset de Power BI, detecta cuentas cerradas por encima de un umbral y publica un mensaje enriquecido en Teams mientras registra el evento.
Power BI centraliza métricas y medidas clave que permiten filtrar cierres y valores. Power Automate orquesta consultas periódicas y publica resultados en Teams, garantizando rapidez y trazabilidad sin intervención humana.
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 dataset y tarjeta en el dashboard
Verifica que el dataset contiene las columnas necesarias y crea una visualización clara que represente cierres por cuenta. Esta preparación facilita la consulta desde Power Automate.
-
1
Confirmar campos clave Asegure que el dataset tiene: AccountID, AccountName, CloseDate, CloseAmount, SalesOwner y CloseStatus (o equivalente). Sin estos campos no podrá filtrarse correctamente.
-
2
Crear medida de importe cerrado En el modelo, cree una medida DAX como TotalCloseAmount = SUMX(FILTER(Orders, Orders[CloseStatus] = "Cerrado"), Orders[CloseAmount]) para facilitar consultas agregadas.
-
3
Publicar y fijar visual Publique el informe en Power BI Service y fije en un dashboard una tarjeta o tabla con los cierres recientes. Esto facilita la visibilidad y la configuración de permisos.
Crear flujo programado en Power Automate
Construya un flujo programado que consulte el dataset en busca de cierres recientes cuyo importe supere el umbral definido. El flujo iterará cada resultado y generará la notificación en Teams.
-
1
Nuevo flujo — Recurrencia En Power Automate cree un flujo automatizado o programado. Use el trigger 'Recurrence' y configure la frecuencia (por ejemplo, cada 15 minutos).
-
2
Ejecutar consulta contra el dataset de Power BI Añada la acción 'Run a query against a dataset' (Power BI). Seleccione el workspace y dataset, e introduzca una consulta DAX o M que devuelva las cuentas cerradas en el último intervalo y cuyo CloseAmount >= [UMBRAL_VALOR].
-
3
Procesar resultados y publicar en Teams Añada 'Apply to each' en Power Automate para iterar los resultados. Dentro del bucle, use 'Post a message in a channel' y seleccione el Team [EQUIPO_VENTAS_TEAM_ID] y el canal [CANAL_TEAM]. Formatee el mensaje con los campos AccountName, CloseAmount y SalesOwner.
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.
Probar, refinar y registrar
Valide el flujo con casos reales o de prueba. Ajuste el contenido del mensaje y añada manejo de errores y registros para operativa estable.
-
1
Ejecutar pruebas controladas Insertar registros de prueba que cumplan el umbral y comprobar que el flujo publica exactamente la información esperada en Teams y en el registro.
-
2
Añadir manejo de errores Configure ramas de control en Power Automate para capturar fallos de conexión, resultados vacíos o límites de API, y notificar al administrador si hay errores repetidos.
Qué vas a obtener
El output devuelve una secuencia de registros: AccountName, AccountID, TotalClose, LastCloseDate, SalesOwner, ReportLink. Además genera el cuerpo del mensaje para Teams y una entrada lista para registrar en SharePoint o Excel.
Señal de que el output es correcto: Por cada cierre válido, aparece un mensaje correctamente formateado en el canal seleccionado y una fila correspondiente en el registro.
- ✓El mensaje de Teams contiene AccountName, TotalClose y SalesOwner El registro en SharePoint/Excel recibe una nueva fila por evento El flujo no presenta errores en las ejecuciones de prueba Los enlaces al informe funcionan y abren la vista filtrada
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.
"Reformula las notificaciones incluyendo: tipo de producto, región de la cuenta, y enlace directo a la página del cliente en el CRM. Usa la plantilla existente y añade campos CRM_Link, Region y ProductCategory cuando estén disponibles."
-
cuando necesitas más o menos profundidad.
"Genera dos versiones del mensaje: 1) Resumen ejecutivo de una línea para el Comité; 2) Versión extendida con métricas (MRR, ARR, margen esperado) y datos de contacto del responsable comercial."
-
cuando el tono no es el adecuado para tu audiencia.
"Reescribe el mensaje en tono formal para junta directiva, manteniendo los mismos datos. Luego reescribe en tono celebratorio y breve para el canal de ventas."
-
para compartir con el Comité de Dirección.
"Extrae un resumen ejecutivo único por día que liste las 3 mayores cuentas cerradas con importe y responsable, en formato tabla y con impacto estimado en el trimestre."
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 estas notificaciones reduce el tiempo de seguimiento manual y acelera la asignación de recursos post-cierre. El ahorro operativo y la mejora en la coordinación comercial suelen amortizar la implementación en pocas semanas para cuentas de alto valor.
Errores frecuentes y cómo resolverlos
| Síntoma | Causa probable | Solución |
|---|---|---|
| El flujo falla en la acción 'Run a query against a dataset' | Credenciales del conector Power BI sin permisos para el workspace o dataset | Reautenticar el conector Power BI con una cuenta que tenga permisos de lectura en el workspace; en Power BI Service, compruebe roles y acceso al dataset. |
| No se publican mensajes en Teams | Permisos insuficientes en el Team o canal incorrecto seleccionado | Verifique que la cuenta usada por Power Automate puede publicar en el Team [EQUIPO_VENTAS_TEAM_ID] y que el canal [CANAL_TEAM] existe; reconfigure la acción con el Team y canal correctos. |
| La consulta devuelve cero filas aunque hay cierres | Error en la lógica DAX o desajuste de nombres de columna/tablas | Probar la consulta DAX en Power BI Desktop / servicio y ajustar nombres de tablas y columnas; usar una consulta simple para validar datos antes de filtrar por umbral. |
| Mensajes con campos vacíos o nulos | La acción 'Parse JSON' no tiene el esquema correcto o la salida cambia de formato | Vuelva a ejecutar el flujo para obtener una muestra de salida y actualice el esquema de 'Parse JSON' con la muestra actual; use expresiones seguras para campos nulos. |
| Ejecuciones lentas o tiempo de espera | Consulta demasiado pesada o dataset sin agregaciones adecuadas | Optimice la consulta DAX agregando índices/medidas precalculadas, reduzca el intervalo de muestreo o aumente la frecuencia de actualización incremental del dataset. |
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
El modo avanzado usa consultas parametrizadas, llamadas a la API de Power BI y tarjetas adaptativas en Teams para maximizar la información del cierre. Permite filtrar por productos, región y cliente, y genera un informe paginado o enlace filtrado al informe principal.
Cuándo es especialmente valioso: Es especialmente valioso cuando se requiere información enriquecida (productos, margen, región) en la notificación y cuando se desea integración con CRM y trazabilidad para auditoría.
-
1
Habilitar la API de Power BI y crear un registro de aplicación para autenticación con permisos de lectura
-
2
Diseñar consultas DAX parametrizadas que devuelvan información extendida (productos, margen, oportunidades relacionadas)
-
3
Construir tarjetas adaptativas en JSON para Teams con botones de acción (abrir informe, asignar tarea)
-
4
Registrar eventos en un almacén central (SharePoint/SQL) y exponer un reporte paginado para auditoría