Hadde behov for å lage ei oversikt over kommunal sektor. Postar oppskrift her til nytte for andre. Kommenter gjerne om du har vore borti liknande og har fleire tips.
Behovet er å lage oversikt over kommunal sektor (kommuneforvaltningen — kommuner og fylkeskommuner), og gruppere desse på fylke. Oversikta skal vere automatisk, slik at ein slepp å manuelt oppdatere etter kvart som kommunar og fylkeskommunar blir slått saman eller splitta opp. Må ha med organisasjonsnummer for å kunne koblast med andre data.
Datakjelde: Enhetsregisteret
Frå Enhetsregisteret er det lett å hente ut alle fylkeskommunar (organisasjonsform-kode = FYLK):
https://data.brreg.no/enhetsregisteret/api/enheter?organisasjonsform=FYLK&size=10000
Og alle kommunar (organisasjonsform-kode = KOMM):
https://data.brreg.no/enhetsregisteret/api/enheter?organisasjonsform=KOMM&size=10000
Vis kun aktive fylkeskommunar/kommunar
For å kun ha dei aktive enhetane, må ein filtrere vekk førehandsregistrerte og dei som er under sletting. Nye kommunar og fylkeskommunar blir lagt inn i Enhetsregisteret på førehand. Enheter som ikkje finst i skrivande stund, som «Akershus fylkeskommune» som gjenoppstår 01.01.2024, er lagt inn som «NYE AKERSHUS FYLKESKOMMUNE FRA 01012024 UNDER FORHÅNDSREGISTRERING». Ein kan filtrere vekk desse fylkeskommunane og kommunane ved å fjerne alle enheter med «FORHÅNDSREGISTRERING» i foretaksnamnet.
Usikker på korleis det er med sletta enheter. Vil Viken fylkeskommune ligge inne i Enhetsregisteret ei stund etter 01.01.2024? Med nytt foretaksnamn som til dømes «... UNDER SLETTING»?
Oppskrift
1. Lag nivå 1 i hierarkiet (fylker)
Lag liste over fylker ut frå frå fylkeskommunar.
For kvar fylkeskommunar: fjern « FYLKESKOMMUNE» i foretaksnamnet.
Hent ut to første siffer i kommunenummer i forretningsadresse for å få fylkesnummer.
Legg til Oslo manuelt (fylkesnummer 03)
2. Legg alle fylkeskommunar og kommunar inn som nivå 2 i hierarkiet
Bruk fylkesnummer (to første siffer i kommunenummer i forretningsadresse) til å gruppere.
NB. I begge trinna over må ein korrigere fylkesnummer på Viken og Akershus fylkeskommune fordi desse har forretningsadresse i Oslo. Viken fylkesnr. 30 og Akershus (frå 2024) til 32.
Kjeldekode og eksempel-data
Laga eit PHP-script som implementerer oppskrifta over, og la ut fullversjon av eksempeldata.
Resultat
forkorta versjon. Kun med virksomhetsnamn.
"42": {
"namn": "AGDER",
"nr": "42",
"enheter": [
"AGDER FYLKESKOMMUNE",
"ARENDAL KOMMUNE",
"BIRKENES KOMMUNE",
"BYGLAND KOMMUNE",
"BYKLE KOMMUNE",
"EVJE OG HORNNES KOMMUNE",
"FARSUND KOMMUNE",
"FLEKKEFJORD KOMMUNE",
"FROLAND KOMMUNE",
"GJERSTAD KOMMUNE",
"GRIMSTAD KOMMUNE",
"HÆGEBOSTAD KOMMUNE",
"IVELAND KOMMUNE",
"KRISTIANSAND KOMMUNE",
"KVINESDAL KOMMUNE",
"LILLESAND KOMMUNE",
"LINDESNES KOMMUNE",
"LYNGDAL KOMMUNE",
"RISØR KOMMUNE",
"SIRDAL KOMMUNE",
"TVEDESTRAND KOMMUNE",
"VALLE KOMMUNE",
"VEGÅRSHEI KOMMUNE",
"VENNESLA KOMMUNE",
"ÅMLI KOMMUNE",
"ÅSERAL KOMMUNE"
]
},
"34": {
"namn": "INNLANDET",
"nr": "34",
"enheter": [
"INNLANDET FYLKESKOMMUNE",
"ALVDAL KOMMUNE",
"DOVRE KOMMUNE",
"EIDSKOG KOMMUNE",
"ELVERUM KOMMUNE",
"ENGERDAL KOMMUNE",
"ETNEDAL KOMMUNE",
"FOLLDAL KOMMUNE",
"GAUSDAL KOMMUNE",
"GJØVIK KOMMUNE",
"GRAN KOMMUNE",
"GRUE KOMMUNE",
"HAMAR KOMMUNE",
"KONGSVINGER KOMMUNE",
"LESJA KOMMUNE",
"LILLEHAMMER KOMMUNE",
"LOM KOMMUNE",
"LØTEN KOMMUNE",
"NORD-AURDAL KOMMUNE",
"NORD-FRON KOMMUNE",
"NORD-ODAL KOMMUNE",
"NORDRE LAND KOMMUNE",
"OS KOMMUNE",
"RENDALEN KOMMUNE",
"RINGEBU KOMMUNE",
"RINGSAKER KOMMUNE",
"SEL KOMMUNE",
"SKJÅK KOMMUNE",
"STANGE KOMMUNE",
"STOR-ELVDAL KOMMUNE",
"SØNDRE LAND KOMMUNE",
"SØR-AURDAL KOMMUNE",
"SØR-FRON KOMMUNE",
"SØR-ODAL KOMMUNE",
"TOLGA KOMMUNE",
"TRYSIL KOMMUNE",
"TYNSET KOMMUNE",
"VANG KOMMUNE",
"VESTRE SLIDRE KOMMUNE",
"VESTRE TOTEN KOMMUNE",
"VÅGÅ KOMMUNE",
"VÅLER KOMMUNE",
"ØSTRE TOTEN KOMMUNE",
"ØYER KOMMUNE",
"ØYSTRE SLIDRE KOMMUNE",
"ÅMOT KOMMUNE",
"ÅSNES KOMMUNE"
]
},
"15": {
"namn": "MØRE OG ROMSDAL",
"nr": "15",
"enheter": [
"MØRE OG ROMSDAL FYLKESKOMMUNE",
"AUKRA KOMMUNE",
"AURE KOMMUNE",
"AVERØY KOMMUNE",
"FJORD KOMMUNE",
"GISKE KOMMUNE",
"GJEMNES KOMMUNE",
"HAREID KOMMUNE",
"HERØY KOMMUNE",
"HUSTADVIKA KOMMUNE",
"KRISTIANSUND KOMMUNE",
"MOLDE KOMMUNE",
"RAUMA KOMMUNE",
"SANDE KOMMUNE",
"SMØLA KOMMUNE",
"STRANDA KOMMUNE",
"SULA KOMMUNE",
"SUNNDAL KOMMUNE",
"SURNADAL KOMMUNE",
"SYKKYLVEN KOMMUNE",
"TINGVOLL KOMMUNE",
"ULSTEIN KOMMUNE",
"VANYLVEN KOMMUNE",
"VESTNES KOMMUNE",
"VOLDA KOMMUNE",
"ØRSTA KOMMUNE",
"ÅLESUND KOMMUNE"
]
},
"18": {
"namn": "NORDLAND",
"nr": "18",
"enheter": [
"NORDLAND FYLKESKOMMUNE",
"ALSTAHAUG KOMMUNE",
"ANDØY KOMMUNE",
"BEIARN KOMMUNE",
"BINDAL KOMMUNE",
"BODØ KOMMUNE",
"BRØNNØY KOMMUNE",
"BØ KOMMUNE",
"DØNNA KOMMUNE",
"EVENES KOMMUNE \/ EVENÁSSI SUOHKAN",
"FAUSKE KOMMUNE",
"FLAKSTAD KOMMUNE",
"GILDESKÅL KOMMUNE",
"GRANE KOMMUNE",
"HADSEL KOMMUNE",
"HAMARØY KOMMUNE",
"HATTFJELLDAL KOMMUNE",
"HEMNES KOMMUNE",
"HERØY KOMMUNE",
"LEIRFJORD KOMMUNE",
"LURØY KOMMUNE",
"LØDINGEN KOMMUNE",
"MELØY KOMMUNE",
"MOSKENES KOMMUNE",
"NARVIK KOMMUNE",
"NESNA KOMMUNE",
"RANA KOMMUNE",
"RØDØY KOMMUNE",
"RØST KOMMUNE",
"SALTDAL KOMMUNE",
"SORTLAND KOMMUNE \/ SUORTTÁ SOUHKAN",
"STEIGEN KOMMUNE",
"SØMNA KOMMUNE",
"SØRFOLD KOMMUNE",
"TRÆNA KOMMUNE",
"VEFSN KOMMUNE",
"VEGA KOMMUNE",
"VESTVÅGØY KOMMUNE",
"VEVELSTAD KOMMUNE",
"VÆRØY KOMMUNE",
"VÅGAN KOMMUNE",
"ØKSNES KOMMUNE"
]
},
"03": {
"namn": "OSLO",
"nr": "03",
"enheter": [
"OSLO KOMMUNE"
]
},
"11": {
"namn": "ROGALAND",
"nr": "11",
"enheter": [
"ROGALAND FYLKESKOMMUNE",
"BJERKREIM KOMMUNE",
"BOKN KOMMUNE",
"EIGERSUND KOMMUNE",
"GJESDAL KOMMUNE",
"HAUGESUND KOMMUNE",
"HJELMELAND KOMMUNE",
"HÅ KOMMUNE",
"KARMØY KOMMUNE",
"KLEPP KOMMUNE",
"KVITSØY KOMMUNE",
"LUND KOMMUNE",
"RANDABERG KOMMUNE",
"SANDNES KOMMUNE",
"SAUDA KOMMUNE",
"SOKNDAL KOMMUNE",
"SOLA KOMMUNE",
"STAVANGER KOMMUNE",
"STRAND KOMMUNE",
"SULDAL KOMMUNE",
"TIME KOMMUNE",
"TYSVÆR KOMMUNE",
"UTSIRA KOMMUNE",
"VINDAFJORD KOMMUNE"
]
},
"54": {
"namn": "TROMS OG FINNMARK",
"nr": "54",
"enheter": [
"TROMS OG FINNMARK FYLKESKOMMUNE",
"ALTA KOMMUNE",
"BALSFJORD KOMMUNE",
"BARDU KOMMUNE",
"BERLEVÅG KOMMUNE",
"BÅTSFJORD KOMMUNE",
"DEANU GIELDA \/ TANA KOMMUNE",
"DIELDDANUORI SUOHKAN - TJELDSUND KOMMUNE",
"DYRØY KOMMUNE",
"GAIVUONA SUOHKAN KÅFJORD KOMMUNE KAIVUONON KOMUUNI",
"GAMVIK KOMMUNE",
"GRATANGEN KOMMUNE",
"GUOVDAGEAINNU SUOHKAN \/ KAUTOKEINO KOMMUNE",
"HAMMERFEST KOMMUNE",
"HARSTAD KOMMUNE \/ HÁRSTTÁID SUOHKAN",
"HASVIK KOMMUNE",
"IBESTAD KOMMUNE",
"KARASJOGA GIELDA \/ KARASJOK KOMMUNE",
"KARLSØY KOMMUNE",
"KVÆFJORD KOMMUNE",
"KVÆNANGEN KOMMUNE",
"LAVANGEN KOMMUNE LOABÁGA SUOHKAN",
"LEBESBY KOMMUNE",
"LOPPA KOMMUNE",
"LYNGEN KOMMUNE",
"MÅLSELV KOMMUNE",
"MÅSØY KOMMUNE",
"NORDKAPP KOMMUNE",
"NORDREISA KOMMUNE",
"PORSANGER KOMMUNE",
"SALANGEN KOMMUNE",
"SENJA KOMMUNE",
"SKJERVØY KOMMUNE",
"STORFJORD KOMMUNE",
"SØR-VARANGER KOMMUNE",
"SØRREISA KOMMUNE",
"TROMSØ KOMMUNE",
"UNJARGGA GIELDA \/ NESSEBY KOMMUNE",
"VADSØ KOMMUNE",
"VARDØ KOMMUNE"
]
},
"50": {
"namn": "TRØNDELAG",
"nr": "50",
"enheter": [
"TRØNDELAG FYLKESKOMMUNE",
"FLATANGER KOMMUNE",
"FROSTA KOMMUNE",
"FRØYA KOMMUNE",
"GRONG KOMMUNE",
"HEIM KOMMUNE",
"HITRA KOMMUNE",
"HOLTÅLEN KOMMUNE",
"HØYLANDET KOMMUNE",
"INDERØY KOMMUNE",
"INDRE FOSEN KOMMUNE",
"LEKA KOMMUNE",
"LEVANGER KOMMUNE",
"LIERNE KOMMUNE",
"MALVIK KOMMUNE",
"MELHUS KOMMUNE",
"MERÅKER KOMMUNE",
"MIDTRE GAULDAL KOMMUNE",
"NAMSOS KOMMUNE",
"NAMSSKOGAN KOMMUNE",
"NÆRØYSUND KOMMUNE",
"OPPDAL KOMMUNE",
"ORKLAND KOMMUNE",
"OSEN KOMMUNE",
"OVERHALLA KOMMUNE",
"RENNEBU KOMMUNE",
"RINDAL KOMMUNE",
"RØROS KOMMUNE",
"RØYRVIK KOMMUNE",
"SELBU KOMMUNE",
"SKAUN KOMMUNE",
"SNÅSA KOMMUNE",
"STEINKJER KOMMUNE",
"STJØRDAL KOMMUNE",
"TRONDHEIM KOMMUNE",
"TYDAL KOMMUNE",
"VERDAL KOMMUNE",
"ØRLAND KOMMUNE",
"ÅFJORD KOMMUNE"
]
},
"38": {
"namn": "VESTFOLD OG TELEMARK",
"nr": "38",
"enheter": [
"VESTFOLD OG TELEMARK FYLKESKOMMUNE",
"BAMBLE KOMMUNE",
"DRANGEDAL KOMMUNE",
"FYRESDAL KOMMUNE",
"FÆRDER KOMMUNE",
"HJARTDAL KOMMUNE",
"HOLMESTRAND KOMMUNE",
"HORTEN KOMMUNE",
"KRAGERØ KOMMUNE",
"KVITESEID KOMMUNE",
"LARVIK KOMMUNE",
"MIDT-TELEMARK KOMMUNE",
"NISSEDAL KOMMUNE",
"NOME KOMMUNE",
"NOTODDEN KOMMUNE",
"PORSGRUNN KOMMUNE",
"SANDEFJORD KOMMUNE",
"SELJORD KOMMUNE",
"SILJAN KOMMUNE",
"SKIEN KOMMUNE",
"TINN KOMMUNE",
"TOKKE KOMMUNE",
"TØNSBERG KOMMUNE",
"VINJE KOMMUNE"
]
},
"46": {
"namn": "VESTLAND",
"nr": "46",
"enheter": [
"VESTLAND FYLKESKOMMUNE",
"ALVER KOMMUNE",
"ASKVOLL KOMMUNE",
"ASKØY KOMMUNE",
"AURLAND KOMMUNE",
"AUSTEVOLL KOMMUNE",
"AUSTRHEIM KOMMUNE",
"BERGEN KOMMUNE",
"BJØRNAFJORDEN KOMMUNE",
"BREMANGER KOMMUNE",
"BØMLO KOMMUNE",
"EIDFJORD KOMMUNE",
"ETNE KOMMUNE",
"FEDJE KOMMUNE",
"FITJAR KOMMUNE",
"FJALER KOMMUNE",
"GLOPPEN KOMMUNE",
"GULEN KOMMUNE",
"HYLLESTAD KOMMUNE",
"HØYANGER KOMMUNE",
"KINN KOMMUNE",
"KVAM HERAD",
"KVINNHERAD KOMMUNE",
"LUSTER KOMMUNE",
"LÆRDAL KOMMUNE",
"MASFJORDEN KOMMUNE",
"MODALEN KOMMUNE",
"OSTERØY KOMMUNE",
"SAMNANGER KOMMUNE",
"SOGNDAL KOMMUNE",
"SOLUND KOMMUNE",
"STAD KOMMUNE",
"STORD KOMMUNE",
"STRYN KOMMUNE",
"SUNNFJORD KOMMUNE",
"SVEIO KOMMUNE",
"TYSNES KOMMUNE",
"ULLENSVANG KOMMUNE",
"ULVIK HERAD",
"VAKSDAL KOMMUNE",
"VIK KOMMUNE",
"VOSS HERAD",
"ØYGARDEN KOMMUNE",
"ÅRDAL KOMMUNE"
]
},
"30": {
"namn": "VIKEN",
"nr": "30",
"enheter": [
"VIKEN FYLKESKOMMUNE",
"AREMARK KOMMUNE",
"ASKER KOMMUNE",
"AURSKOG-HØLAND KOMMUNE",
"BÆRUM KOMMUNE",
"DRAMMEN KOMMUNE",
"EIDSVOLL KOMMUNE",
"ENEBAKK KOMMUNE",
"FLESBERG KOMMUNE",
"FLÅ KOMMUNE",
"FREDRIKSTAD KOMMUNE",
"FROGN KOMMUNE",
"GJERDRUM KOMMUNE",
"GOL KOMMUNE",
"HALDEN KOMMUNE",
"HEMSEDAL KOMMUNE",
"HOL KOMMUNE",
"HOLE KOMMUNE",
"HURDAL KOMMUNE",
"HVALER KOMMUNE",
"INDRE ØSTFOLD KOMMUNE",
"JEVNAKER KOMMUNE",
"KONGSBERG KOMMUNE",
"KRØDSHERAD KOMMUNE",
"LIER KOMMUNE",
"LILLESTRØM KOMMUNE",
"LUNNER KOMMUNE",
"LØRENSKOG KOMMUNE",
"MARKER KOMMUNE",
"MODUM KOMMUNE",
"MOSS KOMMUNE",
"NANNESTAD KOMMUNE",
"NES KOMMUNE",
"NESBYEN KOMMUNE",
"NESODDEN KOMMUNE",
"NITTEDAL KOMMUNE",
"NORDRE FOLLO KOMMUNE",
"NORE OG UVDAL KOMMUNE",
"RAKKESTAD KOMMUNE",
"RINGERIKE KOMMUNE",
"ROLLAG KOMMUNE",
"RÆLINGEN KOMMUNE",
"RÅDE KOMMUNE",
"SARPSBORG KOMMUNE",
"SIGDAL KOMMUNE",
"SKIPTVET KOMMUNE",
"ULLENSAKER KOMMUNE",
"VESTBY KOMMUNE",
"VÅLER KOMMUNE",
"ØVRE EIKER KOMMUNE",
"ÅL KOMMUNE",
"ÅS KOMMUNE"
]
}