Documentación de Consultas BigQuery

Repositorio de las consultas SQL utilizadas para la sincronización y cálculo de métricas.
Sincronización de Métricas Semanales
Esta consulta extrae los datos granulares desde BigQuery para poblar la tabla metricas_semanales en PostgreSQL. Se filtra por rol (HUMAN) y rango de fechas.
SELECT call_date AS fecha, market_code AS mercado, factory_name AS fabrica, skill_name AS skill, all_supervisor_bp_numbers AS supervisor_id, category AS proceso, factor, aht, nota_calidad, fcr, nps AS nps_score, canal, is_human FROM `data-exp-contactcenter.100x100.third_calculated` WHERE call_date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD' AND is_human != 'NOT_HUMAN'
Agregación de KPIs Mensuales
Lógica utilizada para generar la tabla optimizada kpis_mensuales. Calcula promedios ponderados y ratios.
-- AHT (Promedio Ponderado) SUM(CASE WHEN aht > 0 AND aht < 7200 THEN aht * factor ELSE 0 END) / NULLIF(SUM(CASE WHEN aht> 0 AND aht < 7200 THEN factor ELSE 0 END), 0) -- NPS (Score) (SUM(CASE WHEN nps_score>= 9 THEN factor ELSE 0 END) - SUM(CASE WHEN nps_score <= 6 THEN factor ELSE 0 END)) * 100.0 / NULLIF(SUM(CASE WHEN nps_score IS NOT NULL THEN factor ELSE 0 END), 0) -- FCR (%) SUM(CASE WHEN fcr=1 THEN factor ELSE 0 END) * 100.0 / NULLIF(SUM(CASE WHEN fcr IN (0, 1) THEN factor ELSE 0 END), 0) -- Calidad SUM(CASE WHEN nota_calidad> 0 THEN nota_calidad * factor ELSE 0 END) / NULLIF(SUM(CASE WHEN nota_calidad > 0 THEN factor ELSE 0 END), 0)
Demanda Mensual
Consulta para obtener el volumen mensual total para validación y tendencias macro.
SELECT EXTRACT(YEAR FROM call_date) as anio, EXTRACT(MONTH FROM call_date) as mes, canal, SUM(factor) as total_factor FROM `data-exp-contactcenter.100x100.third_calculated` WHERE EXTRACT(YEAR FROM call_date) IN (2024, 2025) AND is_human != 'NOT_HUMAN' GROUP BY 1, 2, 3