Introducción
En nuestro artículo anterior, configuramos un Reverse Proxy en IIS para embeber SSRS en WinCC Unified sin conflictos de políticas CORS. Ahora que contamos con esa infraestructura, es el momento de aprender a crear reportes personalizados que accedan directamente a la base de datos SQLite histórica de Unified.
WinCC Unified almacena todos los datalogs (registros históricos de variables) y alarmas en una base de datos SQLite. Report Builder de SSRS permite conectarse a estas fuentes de datos mediante conexiones ODBC. En esta guía seguimos el flujo real de trabajo, empezando por dónde están los archivos y terminando en el resultado final en visor.
- Configurar un Data Source ODBC que apunte a la BD SQLite
- Explorar la estructura y datos disponibles
- Diseñar un reporte visual en Report Builder
- Publicar y visualizar el reporte en SSRS
Paso 1: Ubicación de los archivos SQLite
Empezamos por el origen real de los datos. En el explorador de Windows identificamos la ruta física de la base de datos que usa WinCC Unified: C:\ProgramData\SCADAProjects\RT\TLGDB\. Aquí aparecen los archivos .db3, .db3-shm y .db3-wal, que confirman dónde se guardan los históricos.
Paso 2: Seguimos explorando con SQL Browser
Con la ubicación validada, instalamos y abrimos DB Browser for SQLite (SQL Browser) para inspeccionar la base de datos. Descárgalo desde sqlitebrowser.org/dl (se abre en pestaña nueva), instala la versión correspondiente a tu sistema y abre el archivo .db3 para comprobar que los datos son consultables antes de pasar a SSRS.
Paso 3: Query en SQL Browser
Antes de conectar SSRS, dejamos preparada la lógica de consulta sobre la estructura que muestra SQL Browser. Este paso sirve para validar qué tablas y campos usaremos en el reporte, y para llegar al query definitivo con seguridad.
Paso 4: Verificar drivers ODBC disponibles
Con el modelo de datos claro, descargamos e instalamos el ODBC Driver para SQLite desde ch-werner.de/sqliteodbc (se abre en pestaña nueva). Después validamos en el Administrador ODBC que el driver está disponible y que el DSN que usaremos existe. Este control evita errores de conexión más adelante en SSRS.
Paso 5: Detalles de la conexión ODBC
A continuación configuramos el DSN con su ruta de base de datos y parámetros técnicos. Aquí queda definida la conexión que luego consumirá SSRS mediante ODBC, incluyendo el test de conexión para validar que responde correctamente.
Paso 6: Ver el reporte en el servidor SSRS
Ya en SSRS, comprobamos en el portal que existen tanto el reporte como el data source. Esta vista de servidor confirma que los objetos están publicados y vinculados en la ubicación correcta.
Paso 7: Configurar el Data Source en SSRS
Entramos en las propiedades del Data Source para dejar el origen ODBC configurado con su cadena y credenciales. El test de conexión es la verificación clave de que SSRS puede leer la base de datos SQLite.
Paso 8: Diseñar el reporte en Report Builder
Con el origen ya operativo, diseñamos el informe en Report Builder: dataset, campos, distribución en Tablix y formato visual. Este paso define la estructura que verá el usuario final.
Paso 9: Ejecutar y visualizar el reporte
Probamos el reporte en modo Run para validar que carga datos reales, que la paginación responde y que la salida es correcta. Si aquí todo funciona, el informe está listo para consumo operativo.
Paso 10: Página de inicio del Report Server
En la página principal del Report Server validamos la disponibilidad global del entorno SSRS y el acceso a los recursos publicados. Es el punto de entrada para administración y operación diaria.
Paso 11: Verificar el reporte en Report Viewer
Con el servidor en marcha, revisamos el reporte en Report Viewer para confirmar lectura de datos, formato y navegación. Este es el control previo a la validación final.
Paso 12: Visualizar el reporte final
Resultado final del flujo completo: reporte operativo, datos históricos visibles, navegación por páginas y salida lista para exportar y usar en entorno productivo.
Conclusión
Con estos 12 pasos hemos recorrido el camino completo desde la configuración del driver ODBC en el sistema operativo hasta la visualización final del reporte en SSRS. La combinación de:
- SQLite como base de datos histórica en WinCC Unified
- ODBC como protocolo de conectividad
- SSRS y Report Builder como herramienta de reporting
- IIS Reverse Proxy para embeber en Unified (del artículo anterior)
...proporciona una solución completa y profesional para crear reportes avanzados a partir de los datos históricos de tus proyectos de automatización. Los usuarios finales pueden acceder a estos reportes directamente desde WinCC Unified, filtrar por rangos de fechas, exportar a diferentes formatos y realizar análisis profundos de los datalogs y alarmas del sistema.