Cómo automatizar reportes de Excel con Power Automate: Guía práctica paso a paso
Juan Carlos Santiago
Introducción
Uno de los casos de uso más comunes que encuentro en mis proyectos es la automatización de reportes en Excel. Los equipos dedican horas cada semana a leer datos, procesarlos manualmente y enviar resúmenes por correo. Con Power Automate, podemos eliminar completamente este trabajo repetitivo.
En este artículo te mostraré cómo construir un flujo completo que lee datos de Excel Online, procesa información, genera un resumen y envía un correo automático cada semana.
Escenario de negocio: Reporte semanal de ventas
Imagina que tienes un archivo Excel con registros de ventas diarias. Necesitas:
- Leer todos los registros de la semana actual
- Calcular totales por vendedor
- Generar un nuevo archivo con los resultados
- Enviar un correo con el resumen a tu gerente
- Ejecutar esto automáticamente cada lunes a las 8 AM
Este es exactamente el flujo que construiremos.
Paso 1: Configurar el desencadenador de programación
Abre Power Automate y crea un nuevo flujo en la nube. Selecciona Flujo de nube programado.
Configura los parámetros:
- Nombre del flujo: "Reporte Semanal de Ventas"
- Repetir cada: 1 Semana
- En estos días: Lunes
- A esta hora: 08:00
Esto asegura que tu flujo se ejecute automáticamente cada lunes por la mañana.
Paso 2: Leer datos de Excel Online
Agrega la acción Excel Online (Business) > Obtener filas presentes en una tabla.
Configura:
- Ubicación: Selecciona tu sitio de SharePoint
- Documento: Tu archivo Excel (ej: "Ventas2024.xlsx")
- Tabla: Selecciona la tabla con tus datos (ej: "TablaVentas")
Esta acción traerá todas las filas de tu tabla Excel al flujo. Power Automate automáticamente las convertirá en un array JSON que podemos procesar.
Paso 3: Procesar filas y calcular resúmenes
Ahora necesitamos procesar los datos. Agrega una acción Redactar para crear variables que almacenarán nuestros cálculos.
Antes, crea una acción Aplicar a cada que itere sobre las filas obtenidas:
Válor: body('Obtener_filas_presentes_en_una_tabla')?['value']
Dentro del bucle, agrega:
- Inicializar variable para sumar totales por vendedor
- Incrementar variable según los valores de cada fila
- Compose (Redactar) para acumular los resultados
Por ejemplo, si trabajas con ventas, puedes usar expresiones como:
int(item()?['Monto'])
Para extraer el valor numérico de cada fila.
Paso 4: Crear un nuevo archivo Excel con resultados
Una vez procesados los datos, crea un nuevo archivo Excel con los resultados. Usa la acción Excel Online > Crear tabla si el archivo no existe, o Agregar filas a una tabla si ya existe.
Estructura tu salida con columnas como:
| Vendedor | Total Ventas | Cantidad Transacciones | Ticket Promedio |
|---|---|---|---|
| Juan | $15,000 | 25 | $600 |
| María | $18,500 | 28 | $661 |
Usa la acción Crear archivo CSV:
Nombre del archivo: Reporte_Ventas_@{addDays(utcNow(), -dayOfWeek(utcNow()))}_{formatDateTime(utcNow(), 'yyyy-MM-dd')}.xlsx
Contenido: [tu variable con datos procesados]
Carpeta: /Reportes
Paso 5: Generar y enviar correo con resumen
Agrega la acción Enviar un correo (V2) de Outlook:
- Para: dirección de correo del gerente
- Asunto: "Reporte Semanal de Ventas - Semana del @{addDays(utcNow(), -dayOfWeek(utcNow()))}"
- Cuerpo: Crea un HTML personalizado con tu resumen
En el cuerpo del correo, usa expresiones dinámicas para mostrar tus cálculos:
<h2>Resumen de Ventas Semanal</h2>
<p>Total de ventas: $@{variables('TotalVentas')}</p>
<p>Número de transacciones: @{variables('TotalTransacciones')}</p>
<p>Ticket promedio: $@{variables('TicketPromedio')}</p>
<p><strong>Archivo adjunto:</strong> Reporte completo en Excel</p>
Agrega el archivo Excel generado como adjunto usando Adjuntar archivo.
Paso 6: Manejo de errores
Siempre agrega manejo de errores. Dentro de tu flujo, usa Configurar ejecutar tras:
- Si algo falla, envía un correo de notificación
- Log los errores en una tabla de SharePoint para auditoría
Si falla: envía correo a admin@empresa.com
Asunto: "Error en automatización de reportes"
Prueba y monitoreo
Antes de programar, prueba manualmente haciendo clic en Prueba. Verifica que:
- Los datos se leen correctamente
- Los cálculos son precisos
- El email se envía con el formato correcto
- El archivo Excel se genera sin problemas
Una vez en producción, monitorea el historial de ejecuciones en Power Automate para detectar problemas.
Pro Tip 💡
Usa Almacenamiento de contenido de SharePoint para guardar tus archivos Excel generados. Crea una carpeta "Reportes" organizada por año y mes. Esto facilitará auditorías futuras y análisis históricos. Además, configura Data Loss Prevention (DLP) en Power Automate para asegurar que los datos sensibles se manejen según tus políticas de seguridad.
