Menetelmät

Sivuston luvut tuotetaan toistettavassa käsittelyketjussa: virallinen PxWeb-vastaus tallennetaan sellaisenaan, tarkistetaan, muunnetaan käsitellyksi JSON-tiedostoksi ja lopuksi sivulla käytettäviksi näkymä- ja kaaviomalleiksi.

Etusivulla yhdistyvät kaksi käsiteltyä aineistoa. Tilastokeskuksen RTP-aineistosta (11qp, sektori S13141, instrumentti F0) muodostuu vuoden lopun varantokäyrä. ETK:n rahavirrat01_kaikki-aineistosta taas muodostuvat vuosittaiset rahavirrat. Pylväskaavion nettoluku on ETK-aineistosta johdettu suppea mittari: maksutulo ja sijoitustulos, joista on vähennetty maksetut eläkkeet. Se ei kuvaa maksukykyä, eikä sitä voi suoraan rinnastaa RTP:n varantosaldoihin.

Sivuston rakenne ja tekninen toteutus

Pension Project on kieliversioitu Next.js-toimituksellinen sivusto: käytössä oleva kieli näkyy polussa. Julkiset käsitellyt aineistot luetaan palvelimella ja muunnetaan näkymiksi; kaaviot ovat kevyitä client-komponentteja, jotka vastaanottavat ja näyttävät valmiit sarjat. Teknisesti käytössä ovat Next.js, TypeScript, App Router, Tailwind CSS, käännöksiin next-intl ja rajapintaan Zod — kokonaisuus on pidetty selkeänä, jotta tarina ja data pysyvät helposti jäljitettävinä.

Datakerrokset

  • Raaka-aineisto — PxWebin JSON-stat-vastaus sellaisenaan
  • Tarkistus — Zod-skeemat raaka- ja käsitellylle aineistolle
  • Normalisointi — jäsennetty vuosisarja miljoonina euroina
  • Käsitelty aineisto — versioitu JSON, jota sovellus käyttää
  • Muunnos — näkymämallit osioille ja kaavioille