Skip to content

feat(cross-view): Chi cattura la crescita? — macro, settori e dentro i settori - #278

Merged
Gabrymi93 merged 5 commits into
mainfrom
feat/chi-cattura-la-crescita
Oct 27, 2026
Merged

Gabrymi93 merged 5 commits into
mainfrom
feat/chi-cattura-la-crescita

Conversation

@Gabrymi93

@Gabrymi93 Gabrymi93 commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Sintesi

Nuova cross-view “Chi cattura la crescita?”: unisce contabilità nazionale, SBS, dichiarazioni fiscali e cuneo fiscale per separare tre cose: quanto cresce il valore aggiunto, come si divide tra lavoro e capitale, e quanto arriva in busta paga.

La pagina include:

  • quota lavoro e capitale 1995–2024;
  • produttività reale vs salari reali 2014–2024;
  • matrice settoriale SBS 2014–2023 (VA reale/ora vs costo del lavoro reale/ora, quota lavoro, GOS/VA, investimenti/VA);
  • dentro i settori: classi dimensionali (manifattura 2023) e dispersione Q3/Q1 di VA per addetto e costo per dipendente;
  • imprese: IRES vs reddito da lavoro dipendente, margine IVA;
  • cuneo fiscale e distribuzione IRPEF.

Contesto collegato

Nasce da dataciviclab/open-inps#12 (unità retribuzioni) e dataciviclab/dataset-incubator#895 (SBS completo: ore, costi, GOS, investimenti, classi dimensionali, quartili). Usa solo dati pubblicati su GCS.

Verifica

  • npm run lint ok
  • npm test ok
  • npm run build ok
  • Playwright: 14 SVG, 4 tabelle, nessun errore di pagina
  • screenshot verificati per scatter settoriale, classi dimensionali e Q3/Q1

Note per chi revisiona

  • SBS copre industria, costruzioni, commercio e servizi di mercato; finanza e PA non sono incluse.
  • Confronto reale settoriale 2014–2023: il mart SBS ha anche il 2024, ma il deflatore GVA 2024 non è completo per tutti i settori.
  • Quartili e classi dimensionali: solo nazionale; i quartili coprono 2013–2024 e non sono un panel di imprese.
  • IRES è reddito imponibile, non profitto; GOS è un risultato lordo.
  • Nessun dato firm-level: non possiamo attribuire il comportamento a singole imprese.
  • observablehq.config.js è generato; l'ho toccato solo per aggiungere la voce in “Visioni incrociate”.

- pagina cross-view su quota lavoro, produttività, salari e imprese
- 4 data loader e 4 SQL def su Eurostat/INPS/ISTAT/MEF/OECD
- tabella settori e scatter colorato per gap
- usa mart_sbs_settore e deflatore GVA Eurostat
- sostituisce VA/addetto vs retribuzione/settimana con VA reale/ora vs costo lavoro reale/ora
- aggiorna tabella, finding e limiti al 2014-2023
- chiarisce gap macro vs gap settoriale
- aggiunge tabella GOS/VA e investimenti/VA
- mostra VA 2023 e sceglie il settore titolo tra quelli rilevanti
- rimuove il riferimento a INPS nell'intro
- classi dimensionali manifattura 2023
- dispersione Q3/Q1 di VA/addetto e costo/dipendente
- ordine classi e label scatter più leggibili
@Gabrymi93 Gabrymi93 changed the title feat(cross-view): aggiungi "Chi cattura la crescita?" feat(cross-view): Chi cattura la crescita? — macro, settori e dentro i settori Oct 20, 2026
@Gabrymi93
Gabrymi93 marked this pull request as ready for review October 20, 2026 19:02
Il filtro `ires.anno BETWEEN 2015 AND 2024` era scritto quando
ires_redditi_regione esponeva l'anno di *presentazione*; dopo l'allineamento
all'anno d'imposta (dichiarazioni-italia #12) la colonna `anno` copre
2014-2023 e il filtro dichiarava un 2024 che non esiste.

- defs/chi-cattura-la-crescita-imprese.sql: filtro IRES → 2014-2023 + commento
  che distingue anno di pubblicazione (cartelle dei parquet) da anno d'imposta
  (colonna `anno`), che è la confusione all'origine del filtro sbagliato
- loader: stesso chiarimento nei commenti, senza toccare IRES_YEARS/IRPEF_YEARS/
  IVA_YEARS (selezionano le *cartelle*, quindi anni di pubblicazione)

Verifica: output identico (9 righe, 2015-2023) perché il JOIN con IRPEF limita
già l'intervallo — il fix è semantico e a prova di futuro, non cambia i numeri
della pagina.

Effetto collaterale positivo: prima di #12 il join confrontava IRES (anno di
presentazione) con IRPEF (anno d'imposta), quindi due anni diversi; ora le due
serie sono sullo stesso asse.
@Gabrymi93

Copy link
Copy Markdown
Member Author

Aggiunto un commit prima del merge: filtro IRES su anno d'imposta (83e7c7d).

Il filtro ires.anno BETWEEN 2015 AND 2024 era scritto quando ires_redditi_regione esponeva l'anno di presentazione. Dopo l'allineamento all'anno d'imposta (dichiarazioni-italia #12, mergiato ieri) la colonna anno copre 2014–2023: il filtro dichiarava un 2024 che non esiste.

  • defs/chi-cattura-la-crescita-imprese.sql: filtro → 2014 AND 2023 + commento che distingue anno di pubblicazione (le cartelle dei parquet) da anno d'imposta (la colonna anno) — è la confusione all'origine del filtro
  • src/data/chi-cattura-la-crescita-imprese.json.py: solo commenti, IRES_YEARS/IRPEF_YEARS/IVA_YEARS restano 2015-2024 perché selezionano le cartelle

Verifica: ho eseguito il loader con il vecchio e il nuovo filtro a parità di dati → output identico (9 righe, anni 2015-2023), perché il JOIN con IRPEF limita già l'intervallo. Quindi i numeri della pagina non cambiano: il fix è semantico e a prova di futuro (niente 2024 fantasma), non una correzione di dati.

Effetto collaterale positivo di #12: prima il join confrontava IRES (anno di presentazione) con IRPEF (anno d'imposta), cioè due anni diversi; ora le due serie sono sullo stesso asse. Se la pagina era stata guardata prima, i valori erano sfasati di un anno.

@Gabrymi93
Gabrymi93 merged commit 8cb0e6e into main Oct 27, 2026
1 check passed
@Gabrymi93
Gabrymi93 deleted the feat/chi-cattura-la-crescita branch October 27, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant