Automatización de reportes SQL Server: de consulta a Excel con Cerewro

Ejecuta consultas SQL Server con sqlcmd desde Cerewro, procesa los resultados y genera automáticamente un Excel con formato, gráficos y totales. Programa el job para que el reporte llegue cada mañana por email.

Automatización de reportes SQL Server: de consulta a Excel

Ejecuta consultas SQL Server desde Cerewro usando sqlcmd o Invoke-Sqlcmd, procesa los resultados con PowerShell y genera automáticamente un Excel con formato, totales y gráficos. Programa el job para envío diario por email.

Reporte diario de ventas
Ejecuta la consulta SQL de ventas del día en el servidor SQL "SQLPROD", genera un Excel con los resultados ordenados por importe y envíalo a direccion@empresa.com
Script PowerShell + SQL
$query = @"
SELECT 
    vendedor,
    COUNT(*) as num_ventas,
    SUM(importe) as total,
    AVG(importe) as ticket_medio
FROM ventas 
WHERE CAST(fecha AS DATE) = CAST(GETDATE() AS DATE)
GROUP BY vendedor
ORDER BY total DESC
"@

$data = Invoke-Sqlcmd -ServerInstance "SQLPROD" -Database "Ventas" -Query $query
$data | Export-Excel "ventas_hoy.xlsx" -AutoSize -TableName "VentasDia" -FreezeTopRow
Módulo ImportExcel: Para exportar datos de SQL Server a Excel con formato avanzado, instala el módulo PowerShell ImportExcel con Install-Module ImportExcel. Cerewro lo usa automáticamente si está disponible.