En interaktiv web-applikasjon som gjør det enkelt å bygge og kjøre spørringer mot FHIs åpne statistikk-API.
FHI API Query Builder er et visuelt verktøy som lar deg utforske og hente data fra Folkehelseinstituttets statistikk-API uten å måtte skrive API-kall manuelt. Appen har et brukervennlig grensesnitt hvor du velger data interaktivt, og får tilbake den JSON-spørringen du kan bruke i dine egne applikasjoner.
- Dataanalytikere og forskere som ønsker å hente norsk folkehelsedata for analyser
- Utviklere som skal integrere FHI-data i sine applikasjoner
- Organisasjoner som skal lage egne dashboards og rapporter basert på folkehelsesdata
- Lærere og studenter som skal lære om norsk folkehelsestatistikk
-
Åpne applikasjonen i en moderne nettleser
-
Velg datakilde - I første skjerm velger du hvilken statistikkkilde du ønsker data fra
- Se kort beskrivelse av hver kilde
- Kildene inneholder ulike typer folkehelseinformasjon
-
Velg tabell - Når du har valgt en kilde, velger du hvilken tabell du ønsker
- Du kan søke i tabellene for å finne det du trenger
-
Konfigurer dimensjoner - Her velger du hvilke variabler og verdier du vil ha med
- Filtertype: Velg spesifikke verdier, alle verdier, eller for tidsvariabler - siste X år
- Geografi: For geografiske data kan du velge alle kommuner, enkelt fylke, eller spesifikke kommune/bydel
- Tidsperiode: For år-dimensjonen kan du velge enkeltår, eller siste X år
- Response format: Velg JSON-stat2, CSV2 med labels eller CSV3 med koder
- Klikk på "Informasjon om tabellen" for detaljer om hva tabellen inneholder
-
Kopier eller last ned - I siste skjerm:
- Kopier JSON-spørringen, eller bytt til Power Query-fanen for innbyggingskode til Power BI/Excel
- Hent forhåndsvisning av data
- Last ned forhåndsvisningen som CSV-fil
Hvis du vil hente dødsfall av demens (inkl. Alzheimers sykdom) fordelt på alder:
- Velg "Dødsårsaksregisteret (DÅR)" som kilde
- Velg tabellen "Dødsfall av demens (inkl. Alzheimers sykdom) etter alder" under kategorien "Demens"
- Konfigurer dimensjonene (Dødsår, Alder, Dødsårsak, Måltall) - la stå på "Alle" for å ta med alt
- Kopier JSON-spørringen eller hent forhåndsvisning og last ned som CSV
Denne appen bygger på FHI Statistikk sin åpne API (om API-et), som tilbyr fritt tilgjengelig norsk folkehelsestatistikk.
- API-dokumentasjon: https://github.com/folkehelseinstituttet/Fhi.Statistikk.OpenAPI
- Datatyper: Statistikken inneholder data om blant annet nasjonale prøver, helsedata, skoledata og mer
- Oppdateringsfrekvens: Varierer etter datakilde, typisk årlig eller oftere
- Dekningsområde: Hele Norge, med detaljer på fylke, kommune og bydel-nivå
Appen bruker disse FHI API-endepunktene:
/Common/source- Henter liste over tilgjengelige kilder/{sourceId}/Table- Henter tabeller for en gitt kilde/{sourceId}/Table/{tableId}/dimension- Henter dimensjoner (variabler) for en tabell/{sourceId}/Table/{tableId}/metadata- Henter detaljert informasjon om en tabell/{sourceId}/Table/{tableId}/data- Henter faktiske data basert på spørring
Merk: Tabell-labels og geo-mapping-data hentes og lenkes same-origin fra repoet i stedet for via GitHub API, noe som gir bedre pålitelighet og ytelse.
Appen er en single-page application (SPA) bygget med:
- React - For UI-komponentene
- Vanilla JavaScript - For logikk
- HTML/CSS - For grunnleggende struktur og styling
Alt kjører i nettleseren din - ingen backend-server er nødvendig.
index.html— HTML-skall, lasterjs/app.jssom ES-moduljs/app.js— hovedkomponent: state, effekter og sammensetning av skjermbildenejs/lib/— ren logikk (CSV-parsing, tabell-label-oppslag, geografi-gruppering, spørringsbygging, Power Query-kodegenerering, sikker HTML-rendering, JSON-syntax-highlighting) — hver fil har en tilhørende*.test.mjsjs/components/— ett skjermbilde/UI-element per fil
Appen bruker native ES-moduler og må serveres over http(s), ikke åpnes direkte som file://:
python -m http.server 8000
# eller: npx serveÅpne deretter http://localhost:8000.
Ingen npm install nødvendig — testene bruker Node sin innebygde testrunner (krever Node 18+):
node --test js- JSON-stat2 (anbefalt) - Strukturert JSON-format egnet for statistikk
- CSV2 - CSV med labels (menneskelesbare navn)
- CSV3 - CSV med koder (kort kodeversjoner)
Spørringer følger FHI APIets struktur:
{
"dimensions": [
{ "code": "AAR", "filter": "item", "values": ["2024"] },
{ "code": "GEO", "filter": "item", "values": ["03", "0301"] },
{ "code": "MEASURE_TYPE", "filter": "all", "values": ["*"] }
],
"response": {
"format": "json-stat2"
}
}For geografiske data (GEO-dimensjon) håndteres følgende nivåer:
- 2 sifre - Fylker
- 4 sifre - Kommuner
- 6 sifre - Bydeler (Oslo)
Appen lar deg enkelt velge "alle kommuner i fylke X" eller "alle bydeler i Oslo".
For år-dimensjonen (AAR) kan du velge:
filter: "item"- Spesifikke årfilter: "all"- Alle år (wildcard)filter: "top"- Siste X år
Du kan sette maxRowCount for å begrense antall rader i responsen. La feltet stå tomt for ubegrenset.
Hvis noe går galt:
- Sjekk at du har valgt alle påkrevde dimensjoner
- Noen kombinasjoner av data kan være skjult av personvernhensyn (færre enn 10 enheter)
- Se konsollen (F12) for detaljer
- Chrome/Edge (versjon 90+)
- Firefox (versjon 88+)
- Safari (versjon 14+)
- Fungerer på mobiltelefoner og nettbrett
Utviklet av Akershus analyse, en del av Akershus fylkeskommune.
- Kontakt: janli@afk.no
- Om Akershus analyse: https://akershusanalyse.no/
- Om Akershus fylkeskommune: https://afk.no/
Denne programvaren er utviklet av Jan Hiroshi Lintvedt / Akershus fylkeskommune og deles som åpen kildekode under MIT-lisensen. Dette innebærer at alle står fritt til å bruke, kopiere, endre og distribuere programvaren, så lenge opphavsretten og lisensvilkårene beholdes.
Dataene fra FHI er tilgjengelig under Norsk lisensfor offentlige data.
Gjeldende versjon vises i badgen øverst i denne filen og på GitHub Releases. Appen er under aktiv utvikling - tilbakemeldinger og forbedringer er velkommen!