TUTORIAL · POWER BI · OPS

Aprobar Órdenes desde Dashboard

Permite a responsables aprobar órdenes sin salir del informe. Reduce tiempos de ciclo y asegura trazabilidad automática para auditoría.

Power BI INTERMEDIO OPS Power BI Pro + Power Automate (Copilot)
Objetivo

Al finalizar tendrás un flujo configurado e integrado en un visual Power Automate que aprueba órdenes, actualiza la fuente de datos y notifica al equipo.

Al completar este tutorial habrás implementado un sistema de análisis activo en Power BI. Los tres resultados concretos que obtendrás:

  • Botón integrado en el informe que lanza el flujo de aprobación
  • Flujo en Power Automate que actualiza el estado en la base de datos
  • Notificaciones y registro de auditoría automáticos

Tiempo estimado: 45-60 minutos. Requisitos previos:

Obligatorio Cuenta con Microsoft 365 que incluya Power BI Pro y Power Automate (Copilot activado).
Obligatorio Dataset en Power BI con columnas mínimas: OrderID, Amount, Status, ApproverEmail; permisos de lectura para el informe.
Recomendado Conexión segura al origen de datos con permisos de escritura (puerta de enlace on-premise si aplica).
Recomendado Plantillas de correo y canal Teams corporativo para notificaciones predefinidas.

Caso Real

El problema que resuelve este tutorial

LogiTrans Iberia S.A. - Transporte y logística

Los responsables operativos tardan en aprobar órdenes porque deben cambiar entre múltiples sistemas: BI para análisis y un ERP para aprobar. Eso genera demoras, errores manuales y falta de trazabilidad.

Solución: Insertar un botón que lance un flujo de Power Automate desde el informe permite aprobar en contexto, actualizar el origen y generar notificaciones y registros automáticos.

Power BI centraliza la información y el visual de Power Automate permite pasar campos contextuales al flujo. Power Automate ejecuta la lógica de negocio y escribe en el origen, ofreciendo trazabilidad y control de permisos.

Clave directiva

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.


Contexto

Cuándo usar este análisis

Úsalo cuando... No lo uses cuando...
  • Si quieres aprobar órdenes operativas directamente desde análisis y reducir el tiempo de ciclo
  • Si los cambios deben reflejarse inmediatamente en un sistema fuente (SQL, SharePoint)
  • Si necesitas registro de aprobaciones y notificación a equipos
  • No es adecuado si se requiere una autorización compleja con múltiples firmantes secuenciales
  • No usar cuando la fuente no admite actualizaciones automáticas o carece de conectividad segura
  • No usar si las aprobaciones se gestionan con un sistema externo ya certificado y obligatorio

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

Paso 01

Preparar el dataset y campos necesarios

Asegure que el informe contiene las columnas que el flujo necesitará. Esto evita errores al mapear campos desde el visual de Power Automate.

  • 1
    Validar columnas Confirme que el dataset posee, como mínimo, OrderID, Amount, Status y ApproverEmail. Si faltan, añádalos en la consulta o vista del origen.
  • 2
    Crear vista o consulta dedicada Si trabaja sobre un modelo importado, cree una vista en el origen o una tabla calculada que exponga las columnas necesarias para el botón.
  • 3
    Asignar permisos Verifique que su cuenta tiene permisos para actualizar el origen (esquema, tabla o API) que el flujo usará para marcar la aprobación.
Checkpoint: El informe muestra las columnas OrderID, Amount, Status y ApproverEmail y el equipo confirma permisos de escritura.

Paso 02

Insertar el visual Power Automate y mapear campos

Añada el visual Power Automate al informe y prepare los campos que se enviarán al flujo. Desde aquí se crea el flujo en Power Automate con las entradas definidas.

  • 1
    Agregar visual Power Automate En Power BI Desktop o Service, inserte el visual 'Power Automate' en el lienzo. Arrastre las columnas OrderID, Amount, Status y ApproverEmail al campo de datos del visual.
  • 2
    Crear flujo desde el visual En el visual haga clic en 'Crear flujo'. Se abrirá Power Automate en un nuevo navegador con un trigger preconfigurado que recibirá los campos seleccionados.
  • 3
    Definir entorno y conexiones Seleccione el entorno correcto en Power Automate y compruebe conexiones: SQL/SharePoint, Office 365 Outlook, Teams y Power BI. Conéctese con credenciales que tengan permisos necesarios.
Checkpoint: El visual contiene las columnas necesarias y al pulsar 'Crear flujo' se abre Power Automate con las entradas mapeadas como parámetros.

Paso 03

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.
Variables del prompt — sustituye cada [VARIABLE] con datos reales
[EMPRESA]Nombre de la empresa u unidad de negocio (ej: LogiTrans Iberia S.A.)
[CONEXION_SQL]Nombre o identificador de la conexión de SQL en Power Automate (ej: 'ConexionProd_SQL')
[TABLA_ORDENES]Nombre de la tabla o vista que contiene las órdenes en el origen (ej: 'dbo.OrdenesCompra')
Prompt principal — Aprobar Órdenes desde Dashboard Eres un ingeniero de automatización. Diseña y detalla un flujo de Power Automate que se integre con el visual Power Automate en Power BI para aprobar órdenes de compra desde el informe. Contexto: empresa [EMPRESA]. Origen de datos: conexión [CONEXION_SQL] y tabla [TABLA_ORDENES]. Debes incluir pasos técnicos exactos para configurar el flujo desde el visual de Power BI, acciones del flujo, expresiones SQL/consulta parametrizada, manejo de errores y pruebas. Especificaciones del flujo (paso a paso): 1) Trigger: creado desde el visual Power Automate en Power BI; mapear entradas: OrderID, Amount, Status, ApproverEmail. Indica cómo nombrar las entradas y qué tipo de dato asignar. 2) Inicializar variables: almacenar OrderID y ApproverEmail desde el trigger. Indica expresiones de ejemplo para conversión si fuese necesario. 3) Acción de aprobación: usar la acción 'Start and wait for an approval' con título "Aprobación Orden [OrderID] - [EMPRESA]" y asignar al campo ApproverEmail. Indica cómo formatear el cuerpo con Amount y enlace al informe (incluir URL del informe y parámetros). 4) Condición sobre la respuesta: si Outcome es 'Approve' ejecutar bloque A; si 'Reject' ejecutar bloque B; especifica la lógica y cómo capturar Outcome con la salida dinámica. 5A) Bloque A (Aprobada): actualizar la tabla [TABLA_ORDENES] usando la conexión [CONEXION_SQL]. Incluye ejemplo SQL parametrizado o el uso de la acción 'Update row' indicando los campos a modificar: Status='Aprobada', ApprovedBy=ApproverEmail, ApprovalDate=UTCNow(). Proporciona la consulta SQL completa con parámetros nombrados (ejemplo: UPDATE [TABLA] SET Status = @status, ApprovedBy = @approver WHERE OrderID = @orderId). 5B) Bloque B (Rechazada): actualizar Status='Rechazada' y enviar notificación al solicitante. Incluye cuerpo de correo o mensaje Teams estandarizado. 6) Notificaciones: enviar correo a solicitante y notificar canal Teams del equipo OPS con resumen (OrderID, Amount, Resultado, Comentarios). Proporciona plantillas de mensaje. 7) Registro de auditoría: insertar una fila en tabla de logs o en SharePoint con campos: OrderID, Action, User, Timestamp, Reason. Da ejemplo de inserción. 8) Refresco opcional: si necesita reflejar cambios en Power BI inmediatamente, añadir acción 'Refresh a dataset' con identificación del dataset; explica permisos requeridos. 9) Manejo de errores: monitoreo de fallos, reintentos y notificación al administrador. Describe condiciones de retry y uso de scope/try-catch en Power Automate. 10) Pruebas: casos de prueba básicos y cómo validar en origen. Entrega adicional: generar un checklist de validación, nombres sugeridos para el flujo y las conexiones, y un script SQL parametrizado para ejecutar la actualización. Al final, proporciona el JSON de ejemplo con los pasos del flujo, la lista de entradas esperadas y un plan de pruebas de 5 items. Usa lenguaje técnico claro, con fragmentos de SQL/expresiones y recomendaciones de seguridad para credenciales y puerta de enlace.
Checkpoint: El sistema ha respondido con un output estructurado que incluye las secciones solicitadas.

Paso 04

Probar, depurar y publicar el informe

Ejecute pruebas controladas, valide la actualización en el origen y ajústelo según errores detectados. Documente el comportamiento para operaciones.

  • 1
    Prueba end-to-end Desde Power BI Service, seleccione una fila de prueba y pulse el botón. Verifique que el aprobador recibe la notificación y que el flujo actualiza la tabla origen.
  • 2
    Revisar resultados y publicar Corrija errores en Power Automate (conectores, credenciales, expresiones). Cuando todo funcione, publique el informe y notifique a usuarios clave.
Checkpoint: Un orden de prueba puede ser aprobado desde el dashboard, el origen refleja el cambio y las notificaciones se envían correctamente.

Output

Qué vas a obtener

El prompt genera: 1) descripción paso a paso del flujo; 2) fragmentos SQL y expresiones concretas; 3) plantillas de notificación; 4) checklist y plan de pruebas. El formato será ejecutivo y directamente implementable.

Señal de que el output es correcto: La orden de prueba aparece con Status='Aprobada' en el origen y la aprobación queda registrada en el log con la marca temporal correcta.

  • Flujo creado desde el visual Power Automate y recibe las entradas OrderID, Amount, ApproverEmail Las acciones 'Start and wait for an approval' y el condicional muestran resultados coherentes en las ejecuciones de prueba La tabla [TABLA_ORDENES] refleja el cambio de Status y los campos ApprovedBy/ApprovalDate Notificaciones (correo/Teams) se reciben y el log de auditoría contiene la entrada correspondiente

Prompts de iteración

Si el primer output no es exactamente lo que necesitas, usa estos prompts de refinamiento:

Hacer el output más específico
  • cuando el output es demasiado genérico. "Genera la versión del flujo adaptada a [EMPRESA] con ejemplos concretos de nombres de conexión y tabla. Sustituye [CONEXION_SQL] y [TABLA_ORDENES] y proporciona el SQL exacto para actualizar el campo Status y ApprovedBy. Añade un ejemplo de payload que envía el visual desde Power BI."
Cambiar el nivel de detalle
  • cuando necesitas más o menos profundidad. "Resume en 5 pasos ejecutables el flujo completo para entregar a un desarrollador. Luego amplía a 12 pasos mostrando expresiones y ejemplos de contenido para correo y Teams."
Adaptar el tono
  • cuando el tono no es el adecuado para tu audiencia. "Reescribe la guía con tono ejecutivo y conciso, orientada al Comité de Dirección, destacando riesgos, controles y tiempos de implementación en tres bullets."
Versión ejecutiva resumida
  • para compartir con el Comité de Dirección. "Genera un resumen ejecutivo (máx. 200 palabras) del proyecto de integración: objetivos, beneficios esperados, coste cero extra (M365), riesgos y plan de despliegue en 4 hitos."
Señal de calidad

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.


ROI

Coste y retorno de inversión

incluido en M365 con Copilot Microsoft 365 Copilot / mes
tiempo por ejecución: segundos a minutos según conectividad Por ejecución
Alto ROI estimado

El ROI se materializa en reducción de tiempo de ciclo de aprobación, menor error humano y trazabilidad inmediata. Al integrar approvals en el dashboard se eliminan pasos manuales y se acelera la ejecución operativa.


Errores

Errores frecuentes y cómo resolverlos

Síntoma Causa probable Solución
El flujo no aparece al crear desde el visual Power Automate Permisos insuficientes o el visual no tiene campos mapeados Asegure que ha arrastrado al menos OrderID y ApproverEmail al visual y que su cuenta tiene permisos para crear flujos en el entorno seleccionado.
La aprobación no llega por correo al aprobador La dirección ApproverEmail está vacía o inválida en los datos enviados Verifique el valor de ApproverEmail en la fila seleccionada; incluya validación previa en el flujo y notifique si el correo es nulo.
Actualización SQL fallida con error de permiso La conexión [CONEXION_SQL] usa credenciales sin permisos de escritura Cambie la conexión a una cuenta con permisos adecuados o configure un usuario con roles mínimos necesarios y vuelva a probar.
Refresh a dataset no ejecuta Permisos de Power BI para refresco o gateway mal configurado Asegure que la cuenta usada en Power Automate tiene permisos 'Dataset.ReadWrite.All' y que la puerta de enlace está online y mapeada.
El flujo falla intermitentemente por timeouts El origen tarda en responder o la acción de aprobación excede el tiempo Implemente reintentos en la acción crítica, use scope con configuración de retry y revise la latencia del origen; considere usar colas para picos.
Precaución

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.


Avanzado

Modo avanzado: llevar este tutorial más lejos

En modo avanzado utilice la API REST de Power BI y connectors HTTP para ejecutar actualizaciones más complejas, o implemente un conector personalizado para su ERP. Esto permite operaciones atómicas, control de transacciones y mayor rendimiento.

Cuándo es especialmente valioso: Especialmente valioso cuando la aprobación debe integrarse con APIs del ERP, cuando hay alto volumen de transacciones o requisitos estrictos de auditoría y transaccionalidad.

  1. 1
    Crear un conector personalizado o usar HTTP para invocar la API del ERP/servicio que gestiona órdenes
  2. 2
    Implementar control transaccional: primero actualizar ERP vía API, luego registrar auditoría y finalmente refrescar dataset
  3. 3
    Configurar reintentos y escalado: uso de colas (Service Bus) si el volumen es alto
  4. 4
    Auditar y cifrar secretos: usar Azure Key Vault para credenciales y Managed Identity cuando sea posible
Configuración avanzada Eres un ingeniero senior. Diseña un flujo avanzado que, al clicar el botón desde Power BI, realice lo siguiente: 1) llame a la API REST del ERP autenticada con Managed Identity o Azure Key Vault para aprobar la orden; 2) compruebe la respuesta y, si es exitosa, ejecute una transacción en la base de datos para marcar la orden como aprobada; 3) inserte un registro de auditoría en una tabla distinta; 4) envíe notificaciones a Teams; 5) implemente reintentos exponiendo backoff exponencial y registro en Application Insights. Proporciona: lista de permisos necesarios, esquema JSON de request/response, ejemplo de llamada HTTP (headers y body), configuración de reintentos y flujo de error handling con scopes y condiciones. Ajusta el diseño para alto volumen (hasta 500 aprobaciones/día).

Siguiente paso: Tras la puesta en producción, cree un panel de SLA que muestre tiempos de aprobación, rechazos y órdenes pendientes por aprobador para identificar cuellos de botella y optimizar la asignación de aprobadores.