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.