{"date":"2026-05-13","markdown":"---\ntitle: Data quality report · 2026-05-14\ngenerated_at: 2026-05-14T01:11:28.569541+00:00\ngenerator: validators.runner\ntotal_checks: 29\nfailed_checks: 2\n---\n\n# Data quality · 2026-05-14\n\n- **Total checks**: 29\n- **Passed**: 27\n- **Failed**: 2  (critical=0, high=1, warning=1)\n\n## Failed (by severity)\n\n### HIGH · 1 finding(s)\n\n- **[FAIL · HIGH]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.rate_c_a\n  30 values outside [0, 1] (observed min=1.0225, max=2.6044)\n  metrics: `violations=30`, `min_observed=1.0225`, `max_observed=2.6044`\n\n### WARNING · 1 finding(s)\n\n- **[FAIL · WARNING]** `SumEqualityCheck` — casen_pobreza_nacional_decreciente\n  a=0.04 vs b=0.12 · rel diff = 65.63% (tol 50.00%)\n  metrics: `a=0.0396004375`, `b=0.11522757692307692`, `diff=0.07562713942307692`\n\n## All checks\n\n- **[OK · INFO]** `NullRatioCheck` — meta.datasets.years\n  NULL ratio = 34.69% (94/271) vs threshold 50.00%\n  metrics: `total=271`, `nulls=94`, `ratio=0.3469`\n\n- **[OK · INFO]** `NullRatioCheck` — meta.datasets.description\n  NULL ratio = 6.27% (17/271) vs threshold 20.00%\n  metrics: `total=271`, `nulls=17`, `ratio=0.0627`\n\n- **[OK · INFO]** `SumEqualityCheck` — funnel_matrix_vs_rates_denuncias\n  a=10,991,583.00 vs b=10,991,583.00 · rel diff = 0.00% (tol 5.00%)\n  metrics: `a=10991583.0`, `b=10991583.0`, `diff=0.0`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.acusaciones\n  64 values outside [1, 10000000] (observed min=0, max=0)\n  metrics: `violations=64`, `min_observed=0`, `max_observed=0`\n\n- **[OK · INFO]** `YearGapCheck` — silver.casen_2024_personas.year\n  present years: [2024..2024] (n=1); missing: none\n  metrics: `present=1`, `missing=0`\n\n- **[OK · INFO]** `RegionCoverageCheck` — gold.funnel_stage_rates.region_id\n  present 16/16 expected · missing=none · extra=none\n  metrics: `missing=0`, `extra=0`\n\n- **[OK · INFO]** `SumEqualityCheck` — cofog_sum_703_l2_vs_l1\n  a=4,470,480.33 vs b=4,470,480.33 · rel diff = 0.00% (tol 2.00%)\n  metrics: `a=4470480.332384`, `b=4470480.332384`, `diff=0.0`\n\n- **[OK · INFO]** `SumEqualityCheck` — cofog_sum_709_l2_vs_l1\n  a=15,217,363.68 vs b=15,217,363.68 · rel diff = 0.00% (tol 2.00%)\n  metrics: `a=15217363.681415`, `b=15217363.681415`, `diff=0.0`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.dipres_gasto_funcional.gasto_corriente\n  0 values outside [0, 1000000000000000] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.dipres_gasto_funcional.pct_pib\n  0 values outside [0, 50] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — silver.ine_crime.count\n  0 values outside [0, 1000000000] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.gendarmeria_pop_anual.stock_promedio\n  0 values outside [0, 10000000] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.casen_pobreza_region_anual.n_personas\n  0 values outside [0, 1000000000] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.casen_pobreza_region_anual.tasa_pobreza\n  0 values outside [0, 1] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.rate_f_d\n  0 values outside [0, 1] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.rate_a_f\n  0 values outside [0, 1] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[FAIL · HIGH]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.rate_c_a\n  30 values outside [0, 1] (observed min=1.0225, max=2.6044)\n  metrics: `violations=30`, `min_observed=1.0225`, `max_observed=2.6044`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.funnel_stage_rates.rate_overall\n  0 values outside [0, 1] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.enusc_serie_anual.victimizacion_pct_total\n  0 values outside [0, 1] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[OK · INFO]** `PlausibilityRangeCheck` — gold.gendarmeria_tasa_encarcel.tasa_per_100k\n  0 values outside [0, 5000] (observed min=None, max=None)\n  metrics: `violations=0`, `min_observed=None`, `max_observed=None`\n\n- **[FAIL · WARNING]** `SumEqualityCheck` — casen_pobreza_nacional_decreciente\n  a=0.04 vs b=0.12 · rel diff = 65.63% (tol 50.00%)\n  metrics: `a=0.0396004375`, `b=0.11522757692307692`, `diff=0.07562713942307692`\n\n- **[OK · INFO]** `SumEqualityCheck` — dipres_total_nominal_growing\n  a=230,423,906.51 vs b=146,465,523.00 · rel diff = 36.44% (tol 50.00%)\n  metrics: `a=230423906.511384`, `b=146465523.0`, `diff=83958383.51138401`\n\n- **[OK · INFO]** `SumEqualityCheck` — gendarmeria_pop_nacional_yoy_lt_50pct\n  a=0.00 vs b=0.00 · abs diff = 0.00 (tol 0)\n  metrics: `a=0.0`, `b=0.0`, `diff=0.0`\n\n- **[OK · INFO]** `RegionCoverageCheck` — gold.casen_pobreza_region_anual.region_id\n  present 16/16 expected · missing=none · extra=none\n  metrics: `missing=0`, `extra=0`\n\n- **[OK · INFO]** `RegionCoverageCheck` — gold.funnel_region_anual_v3.region_id\n  present 16/16 expected · missing=none · extra=none\n  metrics: `missing=0`, `extra=0`\n\n- **[OK · INFO]** `RegionCoverageCheck` — gold.gendarmeria_pop_anual.region_id\n  present 16/16 expected · missing=none · extra=none\n  metrics: `missing=0`, `extra=0`\n\n- **[OK · INFO]** `YearGapCheck` — gold.casen_pobreza_region_anual.year\n  present years: [1990..2024] (n=16); missing: none\n  metrics: `present=16`, `missing=0`\n\n- **[OK · INFO]** `YearGapCheck` — silver.ine_crime.year\n  present years: [2018..2024] (n=7); missing: none\n  metrics: `present=7`, `missing=0`\n\n- **[OK · INFO]** `SumEqualityCheck` — funnel_denuncias_vs_ine_crime_loose\n  a=10,904,539.00 vs b=12,784,309.00 · rel diff = 14.70% (tol 50.00%)\n  metrics: `a=10904539.0`, `b=12784309.0`, `diff=1879770.0`\n"}