Límites de los informes de Wialon y analítica en SQL

Siarhei Havarunou – CEO

·

Cuando los informes de Wialon se quedan cortos, la analítica en SQL abre dimensiones propias, comparaciones históricas y métricas con una sola definición.

Informes de Wialon frente a analítica en SQL — qué hacer cuando los presets no alcanzan

Los informes predefinidos sirven para el control operativo, pero el análisis avanzado suele necesitar dimensiones flexibles, cruces propios y comparaciones históricas que son más fáciles en SQL.

Reconozca los límites a tiempo

Los informes integrados de Wialon hacen varias cosas bien: resúmenes operativos en vivo del estado actual de la flota, vistas por conductor y por vehículo para la revisión diaria, y registros de eventos de geocerca para cumplimiento y verificación de entregas. Para un jefe de flota que necesita saber qué pasó hoy con un vehículo o un conductor concreto, los informes de Wialon son rápidos y efectivos. Los problemas aparecen cuando las preguntas se vuelven más complejas.

La agregación entre flotas es donde los informes de Wialon se rompen primero. No se puede comparar con facilidad la eficiencia de combustible entre clases de vehículo, regiones y períodos en una sola vista. Las dimensiones temporales propias — trimestres fiscales, temporadas, ventanas de contrato de un cliente — no existen de forma nativa. Cruzar datos de telemática con datos de negocio externos — costos de su ERP, SLA de clientes de su CRM, historial de mantenimiento de su CMMS — es imposible dentro del motor de informes de Wialon. El análisis por cohortes y las comparaciones interanuales obligan a exportar los datos y rehacer el análisis desde cero cada vez.

El ciclo de exportación a planilla es el síntoma más claro de deuda analítica. Alguien exporta un informe de Wialon a CSV, transforma los datos en Excel con fórmulas y tablas dinámicas, arma un gráfico y manda un PDF por correo a la gerencia. Cuando la gerencia repregunta, el analista vuelve a Wialon, corre un informe apenas distinto, vuelve a exportar, vuelve a transformar y vuelve a mandar. Ese ciclo consume horas por semana y produce resultados que no son reproducibles, ni auditables, ni compartibles más allá de quien armó la planilla. Cuanto más dura, más difícil es salir de él, porque el conocimiento de la empresa se acumula en planillas individuales y no en lógica compartida y versionada.

Entienda qué le abre SQL

La fuerza de SQL para la analítica de flota está en la dimensionalidad flexible. Una sola consulta puede agrupar el consumo de combustible por clase de vehículo, región, cliente asignado y mes calendario al mismo tiempo. Agregar una dimensión nueva — digamos, los años de experiencia del conductor — es un JOIN y una cláusula GROUP BY, no una plantilla de informe nueva. La profundidad histórica se vuelve trivial: años de datos viven en tablas indexadas que devuelven resultados en segundos, no en sesiones de extracción informe por informe que tardan minutos cada una.

Poder cruzar telemática con datos de negocio transforma las preguntas que usted puede responder. En vez de saber cuánto combustible consumió el vehículo 42 la semana pasada, puede calcular el costo por entrega, por cliente, por región y por trimestre, compararlo contra los compromisos de SLA e identificar qué contratos no son rentables al precio actual del combustible. Los planes de mantenimiento del CMMS se cruzan con el uso real de cada vehículo para ajustar cuándo conviene el preventivo. Los registros de capacitación de conductores se cruzan con los puntajes de conducción eficiente para medir si la capacitación sirvió.

Las funciones de ventana y los patrones analíticos de SQL permiten detectar tendencias que en los informes de Wialon son impracticables. Un promedio móvil de 30 días del consumo por clase de vehículo revela una degradación gradual que los informes diarios no ven. Los rankings por percentil identifican valores atípicos que no se notan en el promedio de la flota. Las funciones lag y lead muestran el cambio semana contra semana sin comparar a mano dos exportaciones. Las vistas materializadas precalculan estos resultados para que los tableros carguen al instante, incluso sobre conjuntos grandes.

Construya una capa SQL gobernada

Definir las métricas de forma central en SQL significa que cada equipo de la organización usa la misma fórmula para la misma métrica. Tasa de utilización, costo por kilómetro, porcentaje de entregas a tiempo: cada una tiene una definición SQL, mantenida en un solo lugar, que produce un solo número. Suena obvio, pero sin gobierno es notablemente común que operaciones y finanzas calculen la misma métrica de forma distinta, produciendo números en conflicto que socavan la confianza en los dos.

El gobierno pide tres disciplinas. Primero, todas las definiciones SQL de métricas viven en archivos versionados — no en la configuración de la herramienta de tableros, no en un historial de consultas improvisadas, no en la colección personal de fragmentos de alguien. Segundo, los cambios en una definición pasan por revisión de pares, igual que el código. Si alguien quiere cambiar la fórmula de utilización para excluir fines de semana, ese cambio se revisa por su impacto aguas abajo antes de integrarse. Tercero, cada métrica tiene documentación: qué mide, cómo se calcula, de qué fuentes sale, qué limitaciones conocidas tiene y quién es su dueño.

La implementación práctica es simple. Cree un directorio de métricas en su repositorio de analítica. Cada métrica recibe un archivo SQL que define una vista o una vista materializada. El archivo lleva un comentario de encabezado que explica la métrica. Los cambios exigen un pull request revisado por al menos una persona que entienda el contexto de negocio y una que entienda el modelo de datos. Ese proceso agrega quizá media hora por cambio y evita horas de confusión cuando los números no coinciden.

Diseñe la migración de informes a SQL

La migración de los informes de Wialon a la analítica en SQL conviene hacerla en tres fases, cada una con criterios de aceptación claros. La fase uno replica en SQL los informes que ya existen y valida que los números coincidan. Es deliberadamente conservadora: todavía no se agregan capacidades, solo se demuestra que el pipeline SQL produce los mismos resultados. Corra los dos sistemas en paralelo durante al menos cuatro semanas. Si los números se separan más de un 1%, investigue y corrija antes de seguir.

La fase dos extiende la analítica con dimensiones y análisis que los informes de Wialon no pueden dar. Ahí el valor se vuelve visible: comparaciones entre flotas, tendencias interanuales, datos de negocio cruzados, análisis por cohortes. Esta fase debería estar guiada por una lista priorizada de preguntas que hoy nadie puede responder. Empiece por los tres análisis más pedidos, constrúyalos en SQL y presente los resultados junto a los informes actuales para mostrar qué se ganó.

La fase tres da de baja las exportaciones manuales y capacita a los usuarios en la herramienta de BI. Es la fase más difícil porque exige cambiar una conducta. Gente que lleva años exportando CSV y armando análisis en Excel tiene que aprender un flujo nuevo. Dé sesiones prácticas, no solo documentación. Arme tableros guardados que repliquen los análisis de Excel más comunes. Fije una fecha de baja para las exportaciones manuales y respétela: si deja los dos caminos abiertos indefinidamente, siempre gana el viejo, porque es el conocido.

  • Fase uno: replicar los informes existentes en SQL y validar que los números coincidan dentro del 1% durante cuatro semanas.
  • Fase dos: agregar los análisis que Wialon no puede dar — entre flotas, interanuales, con datos de negocio cruzados.
  • Fase tres: dar de baja las exportaciones manuales, capacitar y fijar una fecha de corte que se cumpla.

Separe el informe operativo de la analítica

Wialon debe seguir siendo el sistema para las decisiones operativas en vivo. Posiciones actuales, alertas de geocerca activas, lecturas de sensores en tiempo real, estado de despacho: son preguntas operativas que necesitan latencia de menos de un segundo y datos vivos. Wialon está hecho para eso y lo hace bien. Intentar replicar vistas operativas en vivo dentro de un almacén SQL agrega complejidad innecesaria y siempre va a ir por detrás del sistema de origen.

El almacén SQL atiende las preguntas estratégicas: tendencias de costo de los últimos seis meses, dimensionamiento de la flota para el presupuesto del año que viene, comparación de desempeño entre regiones, rentabilidad por cliente. Esas preguntas toleran una latencia de minutos u horas porque alimentan decisiones que se toman por semana o por mes, no en el momento. Mezclar cargas operativas y estratégicas en un solo sistema degrada las dos: las consultas en vivo compiten por recursos con las agregaciones analíticas, y ninguna corre bien.

Fije una regla de enrutamiento que toda la organización entienda: si la pregunta es sobre lo que está pasando ahora, se usa Wialon. Si es sobre lo que pasó la semana pasada, el mes pasado o el año pasado, se usa el tablero SQL. Si compara datos de varios sistemas (telemática más ERP, telemática más CRM), va a SQL, porque Wialon no puede cruzar con datos externos. Esa regla elimina la ambigüedad que lleva a construir análisis competidores en herramientas distintas.

Arme el stack de analítica

PostgreSQL es la opción por defecto para el almacén, salvo que tenga una razón concreta para elegir otra cosa. Aguanta bien las cargas analíticas de una flota (millones de filas, agregaciones complejas), tiene herramientas excelentes alrededor y la mayoría de los ingenieros ya lo conoce. Para flotas que generan telemetría de alta frecuencia — actualizaciones de GPS de menos de un minuto sobre miles de vehículos — TimescaleDB agrega optimizaciones específicas de series de tiempo (hypertables, agregados continuos, compresión) encima de PostgreSQL sin cambiar de lenguaje de consulta.

La elección de la herramienta de BI depende de la madurez técnica de su organización. Metabase es el camino más rápido a tableros de autoservicio para gente no técnica: genera SQL a partir de clics y soporta informes programados. Grafana es mejor para tableros orientados a operación, con visualización de series de tiempo y alertas. Tableau y Looker son herramientas corporativas que agregan gobierno, seguridad a nivel de fila e incrustación avanzada, pero traen costos de licencia y complejidad de despliegue que un equipo chico no necesita.

Use dbt (data build tool) para administrar las transformaciones si tiene más que un puñado de vistas SQL. dbt permite definir transformaciones como archivos SQL con seguimiento de dependencias, correrlas en orden, testear las salidas y documentar el linaje desde el dato crudo hasta la métrica final. Le da estructura a lo que de otro modo se vuelve una maraña de vistas interdependientes que nadie se anima a tocar. El principio clave es mantener el stack lo bastante simple como para que un ingeniero pueda sostenerlo. Si su stack analítico exige un equipo de plataforma dedicado, es demasiado complejo para el tamaño de su flota.

Mida la adopción

Construir el stack no es la meta: la adopción lo es. Mida la cantidad de consultas por usuario por semana para entender quién lo está usando de verdad. Las vistas de tablero le dicen a qué informes se accede; los visitantes únicos le dicen qué tan amplio es el uso. Un tablero con 500 vistas y 2 visitantes únicos es una herramienta personal, no una capacidad organizacional. Uno con 50 vistas y 20 visitantes únicos sí tiene adopción amplia.

La métrica de adopción más importante es el tiempo entre la pregunta y la respuesta. Antes de la migración, ¿cuánto tardaba responder una pregunta de costo entre flotas? Si tardaba tres días de trabajo en Excel y ahora toma cinco minutos de navegación en un tablero, eso es una ganancia de productividad medible que usted puede reportar. Encueste a los interesados cada trimestre: ¿se autoabastecen de analítica o siguen pidiéndole todo al equipo de datos? La meta es autoservicio para lo rutinario, con el equipo de datos construyendo análisis nuevos en vez de ejecutar los viejos.

Haga una revisión trimestral de analítica para frenar la proliferación de tableros. Liste cada tablero y cada consulta guardada, anote cuáles se abrieron en los últimos 90 días y archive el resto. Los tableros sin uso generan carga de mantenimiento y confunden a los usuarios nuevos, que no saben cuál está vigente. Al mismo tiempo, fomente la exploración: que crear una consulta ad hoc y guardarla como tablero personal sea fácil. La revisión trimestral es el mecanismo que evita que la exploración personal se convierta en desorden organizacional.

Salir del ciclo de exportaciones exige tener los datos en una base que usted pueda consultar, con las definiciones de métricas bajo revisión y no dentro de un libro de Excel. Eso es lo que hace FleetSQL: la extracción, el calendario y el esquema, aterrizados en un PostgreSQL que es suyo.

Más de Asset Track

Hablemos

  • “Our client needed a data pipeline. It came back working, plus a few Wialon fixes we had not asked for. That client trusts us more now.”
    Faiz K. Customer Manager · Trakpro Limited