fix(irpf): corriger les 12 indicateurs N/D — datasets et filtres Eurostat

- taux_emploi_seniors: sdg_08_30 → lfsi_emp_a (age=Y55-64)
- mortalite_traitable/preventable: hlth_cdeath_101/102 (404) → hlth_cd_apr (mortalit=TRT/PRVT)
- depenses_education_pib: educ_uoe_fine09 (unit invalide) → gov_10a_exp COFOG GF09
- surcharge_logement: ilc_lvho07a (400) → ilc_mdho06a (rskpovth=TOTAL)
- taux_proprietaires: ilc_lvho02 (filtres 400) → tenure=OWN hhcomp=TOTAL
- balance_agroalimentaire: flow=BAL (invalide) → indic_et=MIO_BAL_VAL partner=WORLD
- desi_score: desi_3a2_shbb (404) → isoc_r_broad_h (haut débit ménages)
- competences_numeriques: I_DSK_AB (vide) → I_DSK2_DCC_BAB ind_type=IND_TOTAL
- confiance_institutions: indic_wb invalide → domain=OTH unit=RTG (note /10)
- taux_homicide: unit=RT (vide) → unit=P_HTHAB pers_cat=IPTN_FAM
- soutien_ue: eb_trust_inst_eu_ec_ep_2 (404) → ext_lt_intratrd % exports UE

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marc Reverdin 2026-06-07 10:01:42 +02:00
parent 82111601b1
commit ffb49c3495

View file

@ -157,8 +157,8 @@ export const INDICATEURS: IndicateurConfig[] = [
unite: '%',
theme: 'emploi-travail',
source: 'eurostat',
dataset: 'sdg_08_30',
filters: { sex: 'T', age: 'Y55-64' },
dataset: 'lfsi_emp_a',
filters: { unit: 'PC_POP', sex: 'T', age: 'Y55-64' },
sens_positif: 'hausse',
},
@ -190,23 +190,23 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'mortalite_traitable',
label: 'Mortalité traitable',
description: 'Décès évitables grâce aux soins médicaux (pour 100 000 hab.)',
description: 'Décès évitables grâce aux soins médicaux (taux standardisé pour 100 000 hab.)',
unite: 'pour 100 000 hab.',
theme: 'sante',
source: 'eurostat',
dataset: 'hlth_cdeath_101',
filters: { sex: 'T', unit: 'RT' },
dataset: 'hlth_cd_apr',
filters: { mortalit: 'TRT', sex: 'T', icd10: 'TOTAL', unit: 'RT' },
sens_positif: 'baisse',
},
{
id: 'mortalite_preventable',
label: 'Mortalité prévenable',
description: 'Décès évitables par la prévention (mode de vie, facteurs de risque)',
description: 'Décès évitables par la prévention (taux standardisé pour 100 000 hab.)',
unite: 'pour 100 000 hab.',
theme: 'sante',
source: 'eurostat',
dataset: 'hlth_cdeath_102',
filters: { sex: 'T', unit: 'RT' },
dataset: 'hlth_cd_apr',
filters: { mortalit: 'PRVT', sex: 'T', icd10: 'TOTAL', unit: 'RT' },
sens_positif: 'baisse',
},
@ -215,12 +215,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'depenses_education_pib',
label: "Dépenses d'éducation",
description: "Dépenses publiques en éducation (tous niveaux)",
description: "Dépenses publiques en éducation (COFOG GF09 — tous niveaux)",
unite: '% PIB',
theme: 'education',
source: 'eurostat',
dataset: 'educ_uoe_fine09',
filters: { unit: 'PC_GDP', isced11: 'TOTAL' },
dataset: 'gov_10a_exp',
filters: { cofog99: 'GF09', unit: 'PC_GDP', sector: 'S13' },
sens_positif: 'hausse',
},
{
@ -299,23 +299,23 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'surcharge_logement',
label: 'Surcharge du coût logement',
description: "Part des ménages dont le coût du logement dépasse 40% du revenu",
description: "Part des ménages dont le coût du logement dépasse 40% du revenu disponible",
unite: '%',
theme: 'logement',
source: 'eurostat',
dataset: 'ilc_lvho07a',
filters: { hhtyp: 'TOTAL', incgrp: 'TOTAL', unit: 'PC' },
dataset: 'ilc_mdho06a',
filters: { rskpovth: 'TOTAL', sex: 'T', age: 'TOTAL', unit: 'PC' },
sens_positif: 'baisse',
},
{
id: 'taux_proprietaires',
label: 'Taux de propriétaires',
description: "Part de la population propriétaire de son logement",
description: "Part de la population propriétaire de son logement (EU-SILC)",
unite: '%',
theme: 'logement',
source: 'eurostat',
dataset: 'ilc_lvho02',
filters: { incgrp: 'TOTAL', hhtyp: 'TOTAL', unit: 'PC' },
filters: { incgrp: 'TOTAL', hhcomp: 'TOTAL', tenure: 'OWN', unit: 'PC' },
sens_positif: 'hausse',
},
@ -360,12 +360,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'balance_agroalimentaire',
label: 'Balance agroalimentaire',
description: "Solde exportations-importations de produits agroalimentaires",
description: "Solde commercial (exports imports) des produits alimentaires et boissons (SITC 0+1)",
unite: 'M€',
theme: 'agriculture',
source: 'eurostat',
dataset: 'ext_lt_intratrd',
filters: { sitc06: 'SITC0_1', flow: 'BAL', unit: 'MIO_EUR' },
filters: { indic_et: 'MIO_BAL_VAL', sitc06: 'SITC0_1', partner: 'WORLD' },
sens_positif: 'hausse',
},
@ -373,25 +373,25 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'desi_score',
label: 'Score DESI',
description: "Indice de l'économie et de la société numériques (score global)",
unite: 'score',
label: 'Accès internet haut débit',
description: "Part des ménages abonnés au haut débit (proxy connectivité numérique)",
unite: '% ménages',
theme: 'numerique',
source: 'eurostat',
dataset: 'desi_3a2_shbb',
filters: {},
dataset: 'isoc_r_broad_h',
filters: { unit: 'PC_HH' },
sens_positif: 'hausse',
note: 'DESI composite — voir Eurostat pour sous-indices.',
note: 'Proxy haut débit — le DESI composite n\'est pas disponible via l\'API Eurostat.',
},
{
id: 'competences_numeriques',
label: 'Compétences numériques de base',
description: "Part de la population (16-74 ans) avec des compétences numériques au moins basiques",
description: "Part des individus (16-74 ans) avec des compétences de communication numérique au moins basiques",
unite: '%',
theme: 'numerique',
source: 'eurostat',
dataset: 'isoc_sk_dskl_i21',
filters: { unit: 'PC_IND', indic_is: 'I_DSK_AB' },
filters: { ind_type: 'IND_TOTAL', indic_is: 'I_DSK2_DCC_BAB', unit: 'PC_IND' },
sens_positif: 'hausse',
},
@ -399,14 +399,15 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'confiance_institutions',
label: 'Confiance dans les institutions nationales',
description: "Part des citoyens faisant confiance au gouvernement national",
unite: '%',
label: 'Confiance dans les institutions',
description: "Note moyenne de confiance dans les institutions (EU-SILC — échelle 0 à 10)",
unite: '/ 10',
theme: 'democratie',
source: 'eurostat',
dataset: 'ilc_pw03',
filters: { indic_wb: 'TRUSTINST', unit: 'PC' },
filters: { domain: 'OTH', unit: 'RTG', sex: 'T', age: 'Y_GE16', isced11: 'TOTAL' },
sens_positif: 'hausse',
note: 'Note 0 à 10 — moyenne tous âges, EU-SILC.',
},
// ── Sécurité ──────────────────────────────────────────────────────────────
@ -414,12 +415,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'taux_homicide',
label: 'Taux d\'homicides intentionnels',
description: "Homicides intentionnels pour 100 000 habitants",
description: "Homicides intentionnels pour 100 000 habitants (victimes toutes catégories)",
unite: 'pour 100 000 hab.',
theme: 'securite',
source: 'eurostat',
dataset: 'crim_hom_vrel',
filters: { unit: 'RT' },
filters: { unit: 'P_HTHAB', pers_cat: 'IPTN_FAM' },
sens_positif: 'baisse',
},
@ -427,14 +428,15 @@ export const INDICATEURS: IndicateurConfig[] = [
{
id: 'soutien_ue',
label: "Soutien à l'appartenance à l'UE",
description: "Part estimée favorable à l'appartenance à l'UE (Eurobaromètre)",
unite: '%',
label: "Exportations intra-UE",
description: "Part des exportations françaises vers les pays de l'UE27 (intégration commerciale)",
unite: '% des exports totaux',
theme: 'europe',
source: 'eurostat',
dataset: 'eb_trust_inst_eu_ec_ep_2',
filters: { unit: 'PC', obs_status: 'T' },
dataset: 'ext_lt_intratrd',
filters: { indic_et: 'PC_TOT_EXP', sitc06: 'TOTAL', partner: 'EU27_2020' },
sens_positif: 'hausse',
note: 'Proxy intégration UE — l\'Eurobaromètre n\'est pas disponible via l\'API Eurostat.',
},
];