TUTORIAL · POWER BI · LEG

Bloqueo automático por caducidad

Implementa un flujo que detecta certificados próximos a caducar desde el dashboard de compliance y bloquea proveedores en el ERP para mitigar riesgos legales.

Power BI AVANZADO LEG Power BI Pro + Power Automate (Copilot incluido)
Objetivo

Al finalizar tendrás un flujo automatizado que identifica certificados caducados y actualiza el estado del proveedor en el ERP, con registro de auditoría.

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

  • Detección automática de certificados próximos a caducar
  • Bloqueo inmediato en el ERP y registro de la acción
  • Notificación y evidencia para el equipo legal

Tiempo estimado: 45-60 minutos. Requisitos previos:

Obligatorio Licencia Microsoft 365 con Copilot, Power BI Pro y acceso a Power Automate.
Obligatorio Dataset publicado en Power BI con tabla de proveedores que incluya campo de fecha de vencimiento del certificado.
Recomendado Acceso API o conector del ERP para actualizar estado de proveedor; credenciales con permiso de escritura.
Recomendado Lista de auditoría en SQL/SharePoint y correo de contacto legal para notificaciones automáticas.

Caso Real

El problema que resuelve este tutorial

GlobalManufacturas S.A. (manufactura)

El departamento LEG detecta cada trimestre proveedores con certificados caducados que siguen operando, lo que genera riesgos contractuales y sanciones. El proceso manual tarda días y carece de registro centralizado.

Solución: Conectar el dashboard de compliance en Power BI a un flujo de Power Automate que, ante certificados caducados, invoque el ERP para cambiar el estado del proveedor y registre la acción automáticamente.

Power BI evidencia y centraliza indicadores de cumplimiento en tiempo casi real y Power Automate orquesta acciones operativas con conectores al ERP. La combinación permite automatizar controles legales sin intervención manual y mantener trazabilidad.

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...
  • Tienes un dataset actualizado con fecha de caducidad de certificados
  • Existen sanciones o cláusulas contractuales vinculadas al estado de certificación
  • Puedes otorgar credenciales seguras para operaciones de bloqueo en el ERP
  • Los datos no se actualizan periódicamente o no hay acceso al ERP
  • La caducidad no implica impacto contractual ni operativo
  • No hay política clara de autorización para cambiar el estado de proveedores

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

Validar y preparar el dataset en Power BI

Comprueba que el dataset contiene los campos necesarios y publica una vista específica para certificados. Normaliza nombres y formatos de fecha para evitar errores de filtrado.

  • 1
    Revisar campos obligatorios Asegúrate de que la tabla de proveedores incluye al menos: SupplierID, SupplierName, CertificateExpiryDate y SupplierStatus. Corrige formatos de fecha y duplicados.
  • 2
    Crear columna o medida de estado de caducidad Añade una columna calculada o medida que evalúe si CertificateExpiryDate < TODAY() o está dentro de [SLA_DAYS] para identificar próximos a caducar.
  • 3
    Publicar dataset y crear vista filtrada Publica el dataset en el espacio de trabajo y crea un informe/consulta que devuelva sólo proveedores con certificados caducados o próximos a caducar para usar como origen del flujo.
Checkpoint: Dataset publicado con una vista que devuelve correctamente proveedores con certificados caducados; campo de identificación único disponible.

Paso 02

Configurar el flujo en Power Automate

Cree un flujo automatizado que se active por alertas de Power BI o por programación. El flujo debe autenticar con el ERP, actualizar el estado del proveedor y registrar la acción para auditoría.

  • 1
    Crear nuevo flujo en Power Automate En Power Automate seleccione 'Crear' > 'Flujo programado' (por ejemplo diario) o 'Cuando se activa una alerta de Power BI' si prefiere reacción inmediata.
  • 2
    Agregar acción para obtener filas desde Power BI Use el conector 'Exportar a archivo' o 'Get dataset' según su conector disponible, o use una consulta a la API de Power BI para extraer proveedores con certificados caducados. Filtre por la vista creada: CertificateExpiryDate <= utcNow() + [SLA_DAYS].
  • 3
    Configurar acción HTTP al ERP y registro Por cada fila devuelta, haga una llamada HTTP POST/PUT al endpoint [ERP_API_ENDPOINT] con autenticación [ERP_AUTH_METHOD] para establecer SupplierStatus=[BLOCK_STATUS]. Añada una inserción en la lista de auditoría (SQL/SharePoint) y notifique a [LEGAL_CONTACT_EMAIL] con resultados.
Checkpoint: Flujo en Power Automate creado que extrae filas desde Power BI, ejecuta llamadas al ERP y escribe entradas de auditoría; autenticación validada y prueba de ejecución exitosa.

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
[ERP_API_ENDPOINT]URL base del endpoint del ERP para actualizar el estado del proveedor (por ejemplo https://api.erpempresa.local/proveedores)
[DATASET_NAME]Nombre del dataset o tabla en Power BI que contiene SupplierID y CertificateExpiryDate
[BLOCK_STATUS]Valor de estado que debe establecerse en el ERP para bloquear al proveedor (por ejemplo 'SUSPENDED' o 'BLOQUEADO')
Prompt principal — Bloqueo automático por caducidad Eres un asistente técnico. Genera la configuración completa y detallada para un flujo de Power Automate que automatice el bloqueo de proveedores con certificados caducados usando datos desde Power BI y que ejecute la actualización en el ERP. Requisitos: 1) Describir paso a paso la creación del flujo (tipo de disparador: alerta de Power BI o flujo programado), 2) indicar las acciones concretas en Power Automate: obtener filas del dataset [DATASET_NAME], filtrar por CertificateExpiryDate <= utcNow() + [SLA_DAYS], iterar por cada registro, 3) para cada proveedor indicar la acción HTTP exacta al ERP: método (PUT/POST), endpoint [ERP_API_ENDPOINT], headers (Autorización: [ERP_AUTH_METHOD]), body JSON con SupplierID y SupplierStatus=[BLOCK_STATUS], 4) añadir acción para registrar en lista de auditoría (conector SQL/SharePoint) con campos SupplierID, FechaAccion, UsuarioAutomatizacion, Motivo, 5) añadir notificación por correo a [LEGAL_CONTACT_EMAIL] con resumen ejecutivo y CSV adjunto opcional, 6) gestionar errores: reintentos, registrar fallo en log y marcar para revisión manual, 7) proveer ejemplos de payloads, esquema de autenticación soportada y manejo de límites de API; 8) incluir un plan de pruebas con casos y expected results; 9) generar un runbook ejecutivo para LEG con texto listo para enviar al Comité (resumen de una página) y una lista de comprobación técnica de preproducción. Entrega: 1) Lista numerada de pasos técnicos para configurar el flujo en Power Automate con todas las propiedades de cada acción y ejemplos de contenido para headers y body; 2) Script de prueba (descripción) para validar cambios en ERP; 3) Mensaje de notificación y plantilla de auditoría. Usa las variables: [DATASET_NAME], [ERP_API_ENDPOINT], [BLOCK_STATUS], [SLA_DAYS], [LEGAL_CONTACT_EMAIL], [ERP_AUTH_METHOD], [AUDIT_TABLE]. El resultado debe ser ejecutable y suficientemente detallado para que un ingeniero de integración copie y pegue las acciones en Power Automate y un responsable legal valide el runbook. Prioriza seguridad y trazabilidad en cada paso.
Checkpoint: El sistema ha respondido con un output estructurado que incluye las secciones solicitadas.

Paso 04

Probar, iterar y validar con el área LEG

Ejecute pruebas con datos controlados, valide impactos legales y afine condiciones de bloqueo. Registre hallazgos y prepara un plan de comunicación con proveedores afectados.

  • 1
    Ejecutar pruebas con datos ficticios Cree casos de prueba con proveedores cuyos certificados estén vencidos y vigentes; verifique que el flujo sólo bloquea los correctos y que la auditoría registra todo.
  • 2
    Revisar y ajustar umbrales y autorizaciones Ajuste [SLA_DAYS], revise roles y aprobaciones en el ERP para evitar bloqueos involuntarios; documente el runbook para LEG y Operaciones.
Checkpoint: Pruebas validadas por LEG; umbrales ajustados y runbook documentado para operaciones y auditoría.

Output

Qué vas a obtener

El prompt genera: 1) instrucciones técnicas paso a paso para configurar el flujo en Power Automate; 2) ejemplos de payloads y configuraciones de autenticación; 3) plan de pruebas y runbook ejecutivo. Cada sección debe ser claramente identificable.

Señal de que el output es correcto: El output permite a un ingeniero replicar el flujo en Power Automate sin consultas adicionales.

  • Lista detallada de acciones de Power Automate con parámetros explícitos Ejemplos de payloads y respuestas del ERP incluidos Plan de pruebas con casos y resultados esperados Runbook ejecutivo listo para revisión de LEG

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. "Reescribe las acciones del flujo proporcionando ejemplos concretos de headers, body JSON y ejemplos de respuestas del ERP; añade 3 ejemplos reales de payloads con SupplierID y fechas de caducidad."
Cambiar el nivel de detalle
  • cuando necesitas más o menos profundidad. "Genera dos versiones: (A) checklist ejecutable de 10 pasos para un ingeniero, (B) resumen de 6 puntos para el responsable legal. Mantén consistencia entre ambas."
Adaptar el tono
  • cuando el tono no es el adecuado para tu audiencia. "Convierte el runbook a un tono puramente ejecutivo, máximo 300 palabras, destacando riesgos, mitigaciones y métricas de éxito; elimina detalles técnicos."
Versión ejecutiva resumida
  • para compartir con el Comité de Dirección. "Resume en 5 viñetas el impacto operativo, el riesgo mitigado, el coste estimado de implementación, el retorno esperado y el plan de despliegue en 30 días."
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
30-90 segundos por ejecución Por ejecución
Alto ROI estimado

Automatizar el bloqueo reduce significativamente el tiempo de respuesta ante certificaciones caducadas, minimizando exposición legal y fines de contrato. La reducción de trabajo manual y la trazabilidad automatizada recuperan el coste en pocas incidencias evitadas o sanciones mitigadas.


Errores

Errores frecuentes y cómo resolverlos

Síntoma Causa probable Solución
El flujo falla en la acción HTTP al ERP con código 401 Credenciales o token de autenticación inválidos o expirados Renovar o reconfigurar la conexión: en Power Automate, edite la acción HTTP, actualice Authorization con [ERP_AUTH_METHOD] válido y pruebe con herramienta Postman; actualizar credenciales en el conector seguro.
No se obtienen filas desde Power BI El dataset no está publicado, la vista filtrada no existe o permisos insuficientes Verificar que [DATASET_NAME] está en el workspace correcto, compartir permisos con la cuenta usada por Power Automate y probar la consulta en Power BI Service.
El flujo procesa filas pero no cambia estado en ERP Body JSON mal formado o campo SupplierID no coincide con el ERP Revisar esquema del body enviado, mapear SupplierID al identificador esperado por ERP y probar con ejemplo real; corregir transformación en la acción 'Compose' antes del HTTP.
Se generan bloqueos incorrectos (falsos positivos) Filtro de caducidad con zona horaria o cálculo de [SLA_DAYS] incorrecto Ajustar la lógica de fecha en Power BI y Power Automate usando utcNow() y convertir zonas horarias; añadir condición adicional para validar estado actual del proveedor antes del bloqueo.
Notificaciones no llegan al legal Problema en el conector de correo o dirección [LEGAL_CONTACT_EMAIL] incorrecta Comprobar la acción 'Enviar correo' en Power Automate, verificar la dirección y revisar registros de entrega; usar envío de copia (CC) y adjuntar CSV para evidenciar resultados.
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

Use el modo avanzado de Power BI para exponer el modelo a través de XMLA endpoint y optimizar consultas DAX que identifiquen caducidades con precisión. Permite crear medidas complejas y vistas de sólo lectura consumibles por Power Automate.

Cuándo es especialmente valioso: Es especialmente valioso cuando el cálculo de caducidad requiere lógica compleja, historiales de certificación o grandes volúmenes de datos donde optimizar consultas reduce latencias y errores.

  1. 1
    Habilitar XMLA endpoint en el workspace Premium o PPU y conectar a la instancia desde Power BI Desktop o Visual Studio
  2. 2
    Crear medidas DAX que normalicen fechas y calculen días hasta caducidad con manejo de zonas horarias
  3. 3
    Publicar el modelo optimizado y crear una tabla calculada con sólo proveedores expirados para uso directo por el flujo
  4. 4
    Configurar permisos de lectura al servicio de integración y documentar versiones del modelo
Configuración avanzada Configura el modelo avanzado: habilita XMLA endpoint en el workspace [WORKSPACE_NAME], crea una medida 'DaysToExpiry' = DATEDIFF(TODAY(), 'Proveedores'[CertificateExpiryDate], DAY), añade una tabla calculada 'ProveedoresAExpirar' filtrando DaysToExpiry <= [SLA_DAYS], publica el modelo y expón la tabla para consulta directa desde Power Automate o desde un conector OData. Incluye instrucciones de seguridad para restringir lectura a la cuenta de integración y pasos para actualizar el modelo sin interrumpir el servicio.

Siguiente paso: Tras producción, programe auditorías mensuales y genere un informe consolidado para el Comité donde se muestren incidentes, tiempo de bloqueo y reducciones de riesgo legal.