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: '%', unite: '%',
theme: 'emploi-travail', theme: 'emploi-travail',
source: 'eurostat', source: 'eurostat',
dataset: 'sdg_08_30', dataset: 'lfsi_emp_a',
filters: { sex: 'T', age: 'Y55-64' }, filters: { unit: 'PC_POP', sex: 'T', age: 'Y55-64' },
sens_positif: 'hausse', sens_positif: 'hausse',
}, },
@ -190,23 +190,23 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'mortalite_traitable', id: 'mortalite_traitable',
label: 'Mortalité 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.', unite: 'pour 100 000 hab.',
theme: 'sante', theme: 'sante',
source: 'eurostat', source: 'eurostat',
dataset: 'hlth_cdeath_101', dataset: 'hlth_cd_apr',
filters: { sex: 'T', unit: 'RT' }, filters: { mortalit: 'TRT', sex: 'T', icd10: 'TOTAL', unit: 'RT' },
sens_positif: 'baisse', sens_positif: 'baisse',
}, },
{ {
id: 'mortalite_preventable', id: 'mortalite_preventable',
label: 'Mortalité prévenable', 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.', unite: 'pour 100 000 hab.',
theme: 'sante', theme: 'sante',
source: 'eurostat', source: 'eurostat',
dataset: 'hlth_cdeath_102', dataset: 'hlth_cd_apr',
filters: { sex: 'T', unit: 'RT' }, filters: { mortalit: 'PRVT', sex: 'T', icd10: 'TOTAL', unit: 'RT' },
sens_positif: 'baisse', sens_positif: 'baisse',
}, },
@ -215,12 +215,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'depenses_education_pib', id: 'depenses_education_pib',
label: "Dépenses d'éducation", 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', unite: '% PIB',
theme: 'education', theme: 'education',
source: 'eurostat', source: 'eurostat',
dataset: 'educ_uoe_fine09', dataset: 'gov_10a_exp',
filters: { unit: 'PC_GDP', isced11: 'TOTAL' }, filters: { cofog99: 'GF09', unit: 'PC_GDP', sector: 'S13' },
sens_positif: 'hausse', sens_positif: 'hausse',
}, },
{ {
@ -299,23 +299,23 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'surcharge_logement', id: 'surcharge_logement',
label: 'Surcharge du coût 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: '%', unite: '%',
theme: 'logement', theme: 'logement',
source: 'eurostat', source: 'eurostat',
dataset: 'ilc_lvho07a', dataset: 'ilc_mdho06a',
filters: { hhtyp: 'TOTAL', incgrp: 'TOTAL', unit: 'PC' }, filters: { rskpovth: 'TOTAL', sex: 'T', age: 'TOTAL', unit: 'PC' },
sens_positif: 'baisse', sens_positif: 'baisse',
}, },
{ {
id: 'taux_proprietaires', id: 'taux_proprietaires',
label: 'Taux de propriétaires', 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: '%', unite: '%',
theme: 'logement', theme: 'logement',
source: 'eurostat', source: 'eurostat',
dataset: 'ilc_lvho02', dataset: 'ilc_lvho02',
filters: { incgrp: 'TOTAL', hhtyp: 'TOTAL', unit: 'PC' }, filters: { incgrp: 'TOTAL', hhcomp: 'TOTAL', tenure: 'OWN', unit: 'PC' },
sens_positif: 'hausse', sens_positif: 'hausse',
}, },
@ -360,12 +360,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'balance_agroalimentaire', id: 'balance_agroalimentaire',
label: '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€', unite: 'M€',
theme: 'agriculture', theme: 'agriculture',
source: 'eurostat', source: 'eurostat',
dataset: 'ext_lt_intratrd', 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', sens_positif: 'hausse',
}, },
@ -373,25 +373,25 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'desi_score', id: 'desi_score',
label: 'Score DESI', label: 'Accès internet haut débit',
description: "Indice de l'économie et de la société numériques (score global)", description: "Part des ménages abonnés au haut débit (proxy connectivité numérique)",
unite: 'score', unite: '% ménages',
theme: 'numerique', theme: 'numerique',
source: 'eurostat', source: 'eurostat',
dataset: 'desi_3a2_shbb', dataset: 'isoc_r_broad_h',
filters: {}, filters: { unit: 'PC_HH' },
sens_positif: 'hausse', 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', id: 'competences_numeriques',
label: 'Compétences numériques de base', 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: '%', unite: '%',
theme: 'numerique', theme: 'numerique',
source: 'eurostat', source: 'eurostat',
dataset: 'isoc_sk_dskl_i21', 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', sens_positif: 'hausse',
}, },
@ -399,14 +399,15 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'confiance_institutions', id: 'confiance_institutions',
label: 'Confiance dans les institutions nationales', label: 'Confiance dans les institutions',
description: "Part des citoyens faisant confiance au gouvernement national", description: "Note moyenne de confiance dans les institutions (EU-SILC — échelle 0 à 10)",
unite: '%', unite: '/ 10',
theme: 'democratie', theme: 'democratie',
source: 'eurostat', source: 'eurostat',
dataset: 'ilc_pw03', dataset: 'ilc_pw03',
filters: { indic_wb: 'TRUSTINST', unit: 'PC' }, filters: { domain: 'OTH', unit: 'RTG', sex: 'T', age: 'Y_GE16', isced11: 'TOTAL' },
sens_positif: 'hausse', sens_positif: 'hausse',
note: 'Note 0 à 10 — moyenne tous âges, EU-SILC.',
}, },
// ── Sécurité ────────────────────────────────────────────────────────────── // ── Sécurité ──────────────────────────────────────────────────────────────
@ -414,12 +415,12 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'taux_homicide', id: 'taux_homicide',
label: 'Taux d\'homicides intentionnels', 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.', unite: 'pour 100 000 hab.',
theme: 'securite', theme: 'securite',
source: 'eurostat', source: 'eurostat',
dataset: 'crim_hom_vrel', dataset: 'crim_hom_vrel',
filters: { unit: 'RT' }, filters: { unit: 'P_HTHAB', pers_cat: 'IPTN_FAM' },
sens_positif: 'baisse', sens_positif: 'baisse',
}, },
@ -427,14 +428,15 @@ export const INDICATEURS: IndicateurConfig[] = [
{ {
id: 'soutien_ue', id: 'soutien_ue',
label: "Soutien à l'appartenance à l'UE", label: "Exportations intra-UE",
description: "Part estimée favorable à l'appartenance à l'UE (Eurobaromètre)", description: "Part des exportations françaises vers les pays de l'UE27 (intégration commerciale)",
unite: '%', unite: '% des exports totaux',
theme: 'europe', theme: 'europe',
source: 'eurostat', source: 'eurostat',
dataset: 'eb_trust_inst_eu_ec_ep_2', dataset: 'ext_lt_intratrd',
filters: { unit: 'PC', obs_status: 'T' }, filters: { indic_et: 'PC_TOT_EXP', sitc06: 'TOTAL', partner: 'EU27_2020' },
sens_positif: 'hausse', sens_positif: 'hausse',
note: 'Proxy intégration UE — l\'Eurobaromètre n\'est pas disponible via l\'API Eurostat.',
}, },
]; ];