1 Monitorear la ejecución de un pliego
Pregunta: ¿Cuánto presupuesto ejecutó realmente el Ministerio de Salud este año vs. lo aprobado?
Compara PIM vs. devengado mes a mes para detectar pliegos que ejecutan lento. Útil para notas sobre subejecución estructural.
SQL — DuckDB
SELECT
anio,
ROUND(SUM(MTO_PIM) / 1e9, 1) AS pim_mil_M,
ROUND(SUM(DEVENGADO_) / 1e9, 1) AS dev_mil_M,
ROUND(SUM(DEVENGADO_) * 100
/ NULLIF(SUM(MTO_PIM), 0), 1) AS avance_pct
FROM mef_historico
WHERE PLIEGO LIKE '011%' -- 011: MINISTERIO DE SALUD
GROUP BY anio
ORDER BY anio
2 Comparar ejecución entre regiones
Pregunta: ¿Qué gobiernos regionales ejecutan mejor su presupuesto de inversión?
Útil para reportajes sobre desigualdades territoriales e identificar quién deja dinero sin gastar.
SQL — DuckDB
SELECT
PLIEGO AS gobierno_regional,
ROUND(SUM(MTO_PIM) / 1e9, 2) AS pim_inversion_mil_M,
ROUND(SUM(DEVENGADO_) * 100
/ NULLIF(SUM(MTO_PIM), 0), 1) AS avance_pct
FROM mef_historico
WHERE NIVEL = 'R. GOBIERNOS REGIONALES'
AND CATEGORIA_GASTO = '6. CAPITAL'
AND anio = (SELECT MAX(anio) FROM mef_historico)
GROUP BY PLIEGO
ORDER BY pim_inversion_mil_M DESC
3 Detectar subejecución crónica
Pregunta: ¿Qué pliegos ejecutan menos del 50% de su presupuesto en los últimos años?
Identifica áreas problemáticas de gestión. Subejecución de 3+ años seguidos indica tema estructural — no un mal año.
SQL — DuckDB
WITH ejecucion_anual AS (
SELECT
anio,
PLIEGO,
SUM(DEVENGADO_) * 100
/ NULLIF(SUM(MTO_PIM), 0) AS avance_pct
FROM mef_historico
WHERE anio BETWEEN 2020 AND 2024
GROUP BY anio, PLIEGO
)
SELECT
PLIEGO,
ROUND(AVG(avance_pct), 1) AS avance_promedio_pct,
COUNT(*) AS anios_evaluados
FROM ejecucion_anual
WHERE avance_pct < 50
GROUP BY PLIEGO
HAVING COUNT(*) >= 3
ORDER BY avance_promedio_pct ASC
4 Tu región en cifras
Pregunta: ¿Cómo se compara mi departamento con el promedio nacional?
Para periodismo regional: "tu departamento recibe X mientras el promedio nacional es Y" con datos verificables.
SQL — DuckDB
SELECT
DEPARTAMENTO_META AS departamento,
ROUND(SUM(MTO_PIM) / 1e9, 2) AS pim_mil_M,
ROUND(SUM(DEVENGADO_) * 100
/ NULLIF(SUM(MTO_PIM), 0), 1) AS avance_pct
FROM mef_historico
WHERE anio = (SELECT MAX(anio) FROM mef_historico)
AND DEPARTAMENTO_META NOT LIKE '00%'
GROUP BY DEPARTAMENTO_META
ORDER BY pim_mil_M DESC
Tip de uso
Para ver todos los códigos de pliego, niveles de gobierno, sectores y departamentos disponibles, consultá GET /api/insights/dimensions