API eksempler på kode
eksempler
Eksempler for bruk av SSBs API-er i Excel/PowerBI, Python, R og Javascript/Highcharts.
Excel / PowerBI
Se egen side: Fra SSB API til Excel / PowerBI for video og eksempler.
R
SSB har laget to R-pakker:
- PxWebApiData: Function to read PxWeb data into R via API. Eksempel på bruk. Interaktivt kurs
- PxWebApiData call creator webside som konverter API-spørrekode.
- KlassR : R package for standard classifications at Statistics Norway. Introduksjon, Interaktivt kurs
Flere R eksempler, med R-bibliotekene rjstat for JSON-stat og httr
- Enkelt eksempel med ferdig datasett
- Lag eget datasett, http POST eksempel
- Et enkelt JSON-Stat eksempel mot Eurostat sitt API
Python
Alle eksempler bruker Python Pandas.
CSV:
- CSV eksempel med et lite datasett fra API:ferdige datasett
- Ferdig CSV-datasett med 10 prognoser fra KT. Plot med Pandas og Plotly Express
JSON-stat eksempler med biblioteket pyjstat
- Post spørring og få Pandas dataframe i retur
- To funksjoner for å poste json spørring og få Pandas datafram i retur
- Hvordan få med både kommunenummer og navn i en dataframe (http post)
- Spørre mot to ulike tabeller og vise resultatet i en figur
- Funksjon for å konvertere tid fra kategori til datoformat, vist på ukentlige konkurser.
- Månedlig, kvartalsvis og årlig nasjonalregnskap. Viser datokonvertering til Pandas PeriodIndex.
- Få Kode og Tekst - eksempel med HS-koder i månedlig Utenrikshandel
Klassifikasjoner og kodelister (Klass)
Alle eksemplene kan også hentes som Jupyter notebooks.
Javascript / Highcharts
4 eksempler med Javascript biblioteket JSON-stat Toolkit sammen med Highcharts og Jquery. Bruk "View source" for å se koden bak.
- Et veldig enkelt linjediagram basert på et ferdig datasett
- Enkelt linjediagram med http POST spørring og filteret top
- Linjediagram med flere statistikkvariabler og http POST
- Flere JSON-stat / Highcharts eksempler
SAS
Et par SAS-makroer for bruk av API-ene.
- SAS-makro for å hente statistikkbanketabell (github.com) - krever innlogging
- Uttrekk av endring mellom versjoner i Klass (github.com) - krever innlogging
- Se også https://github.com/statisticsnorway?q=sas
Tableau
API og kommunereformen
Kommunereformen gjør en del svakheter ved PxWebApi tydeligere. Det enekleste er å bruke sammenslåtte kommuner, men da kan en ikke bruke filteret all.
Spørring alle kommuner mot en sammenslått tidsserie. Spørringen er generell og kan endres ved å bytte ut tabell-ID 07459. Resultatet vil gi eliminasjonsverdi, vanligvis sum, for de variabler som mangler i spørringen.
JSON-kode for å begrense API-spørringen til alle de siste års kommuner, fra 2016 og framover .
Et utvidelse av eksempelet over, for R.
FHI har laget en R-pakke Norgeo som gir endringer i de regionale kodene over tid
Kommentarer, spørsmål og forslag til forbedringer sendes: statistikkbanken@ssb.no