Det krever litt mer å bruke «API: Lag egne datasett».
Excel og Power BI deler tillegget PowerQuery fra Microsoft.
Fra «API: Lag egne datasett» til Excel
Figuren under viser stegene i Excel:
Response-format i spørringen må være i enten csv3 (kode) eller csv2. Formatet med koder vil være mer stabilt enn tekster.
""response"": {
""format"": ""csv3""
}
Språket som benyttes i Powerquery kalles M-script. Lim inn dette som en start på kode-eksempel på et skall til Power Query i «Spørring1»:
/* Sett først tableId (nummer): f.eks. 07459, 03013 */
let
tableId = "",
PostContents = "
/* Sett inn spørring med utformat CSV2 eller CSV3. */
/* kan tas fra konsoll ved å erstatte enkle hermetegn med doble */
/* slutt spørring */
",
Kilde = Web.Contents("https://data.ssb.no/api/v0/no/table/" & tableId, [Content=Text.ToBinary(PostContents)])
in
Kilde
I eksempelet er det i tillegg også:
- .. (oppgave mangler) erstattet med null.
- desimaltegn . (punktum) endret til , (komma)
- satt datatype desimal
Hent API-spørringen fra tabellen du har valgt (f.eks. 03024):
{
"query": [],
"response": {
"format": "json-stat2"
}
}
Bytt fra enkle " til doble "" og bytt json-stat2 til csv2 eller csv3:
{
""query"": [],
""response"": {
""format"": ""csv2""
}
}
Da blir eksemplet slik:
/* Sett først tableId (nummer): f.eks. 07459, 03013 */
let
tableId = "03024",
PostContents = "
/* Sett inn spørring med utformat CSV2 eller CSV3. */
/* kan tas fra konsoll ved å erstatte enkle hermetegn med doble */
{
""query"": [],
""response"": {
""format"": ""csv2""
}
}
/* slutt spørring */
",
Kilde = Web.Contents("https://data.ssb.no/api/v0/no/table/" & tableId, [Content=Text.ToBinary(PostContents)])
in
Kilde
Tips: For Kostra-tabeller må i tillegg «Region» byttes ut med «KOKregion000».
Når spørringen er ferdig redigert kommer du tilbake til PowerQuery, der du åpner CSV:
Alternativ tjeneste
En alternativ tjeneste er Q4OpenData - Query for OpenData. Den generer ferdig M script-kode, som du limer inn.
Last ned video gjennomgang (MP4) (2:20), vist på PXmøte 2017.
Fra JSON-stat til PowerBI / Excel
Her er et bloginnlegg som viser hvordan en kan hente JSON-stat fra Eurostat sitt API til Excel/PowerBI. Prinsippet er det samme for vårt API. Det er litt mer omstendelig med JSON-stat:
Guide – How to import data from Eurostat directly into #PowerBI
R-script i PowerBI
Fra Power BI er det forøvrig også mulig å kjøre R-script. Med R kan du enkelt få output fra API-et. SSB har laget en egen R-pakke for bruk av API-et PxWebApiData.