Skip to main content

Praktisk gjennomgang – temakurs om jobbdata fra A-ordningen

Skriptet nedenfor viser hvordan man kan jobbe med jobbdata fra A-ordningen. Dette ble gjennomgått i vårt temakurs som ble kjørt to ganger i 2022. Temakurset demonstrerer også hvordan man jobber med data om pågående studier. Se egne eksempler for dette: [Eksempel 1](docs/eksempel/Tema - Utdanningsanalyser/Hente ut informasjon om pågående utdanning for et gitt tidspunkt.md) og [eksempel 2](docs/eksempel/Tema - Utdanningsanalyser/Hente ut informasjon om pågående utdanning i løpet av et år.md).

Klikk her for mer om våre kurs.

 textblock
Temakurs: Hvordan jobbe med jobbdata
------------------------------------
endblock

require no.ssb.fdb:30 as db

textblock
1) Hvordan konvertere data fra jobb- til personnivå - numeriske opplysninger
----------------------------------------------------------------------------
endblock

//Lager datasett for sysselsatte (persondata)
create-dataset sysselsatte
import db/ARBLONN_PERS_KJOENN 2021-07-16 as kjønn
import db/ARBLONN_PERS_ALDER 2021-07-16 as alder

//Lager datasett for arbeidsforhold (jobbdata)
create-dataset arbeidsforhold
import db/ARBLONN_ARB_ARBEIDSTID 2021-07-16 as arbtid
import db/ARBLONN_ARB_STILLINGSPST 2021-07-16 as stillingspst
import db/ARBEIDSFORHOLD_PERSON as personid

//Aggregerer fra jobbdata- til persondatanivå ved å summere arbeidstid og stillingsprosent per person. Kobler deretter jobbopplysningene på persondatasettet sysselsatte
collapse (sum) arbtid stillingspst, by(personid)
merge arbtid stillingspst into sysselsatte

//Lager jobbstatistikk
use sysselsatte

summarize arbtid stillingspst
tabulate kjønn, summarize(arbtid)
tabulate kjønn, summarize(stillingspst)

generate aldersgr = 1
replace aldersgr = 2 if alder > 25
replace aldersgr = 3 if alder > 40
replace aldersgr = 4 if alder > 60
define-labels alderslabel 1 '0-25' 2 '26-40' 3 '41-60' 4 '61->'
assign-labels aldersgr alderslabel
tabulate aldersgr kjønn, summarize(arbtid)
tabulate aldersgr kjønn, summarize(stillingspst)


textblock
2) Hvordan konvertere data fra jobb- til personnivå - kategoriske opplysninger 
------------------------------------------------------------------------------
endblock

create-dataset vestland
import db/ARBLONN_PERS_KOMMNR 2021-07-31 as bosted
keep if substr(bosted,1,2) == '46'
import db/ARBLONN_PERS_KJOENN 2021-07-16 as kjønn

create-dataset heltid
import db/ARBLONN_ARB_H3LDELTID 2021-07-16 as heldel
import db/ARBLONN_ARB_ARBEIDSTID 2021-07-16 as arbtid
import db/ARBEIDSFORHOLD_PERSON as personid
tabulate heldel
keep if heldel == '1'
destring heldel
collapse(sum) heldel arbtid, by(personid)
rename heldel hel
rename arbtid arbtid_hel
merge hel arbtid_hel into vestland

create-dataset deltid
import db/ARBLONN_ARB_H3LDELTID 2021-07-16 as heldel
import db/ARBLONN_ARB_ARBEIDSTID 2021-07-16 as arbtid
import db/ARBEIDSFORHOLD_PERSON as personid
keep if heldel == '2'
destring heldel
replace heldel = heldel/2
collapse(sum) heldel arbtid, by(personid)
rename heldel del
rename arbtid arbtid_del
merge del arbtid_del into vestland

use vestland
tabulate hel
tabulate del
tabulate del kjønn, rowpct freq
tabulate del, summarize(arbtid_del)
tabulate kjønn, summarize(arbtid_del)
tabulate kjønn, summarize(arbtid_hel)


textblock
3) Case om turnusordninger
-----------------------------------------------
endblock

//Lager datasett for sysselsatte (persondata)
create-dataset sysselsatte2
import db/ARBLONN_PERS_KJOENN 2021-07-16 as kjønn
import db/ARBLONN_PERS_ALDER 2021-07-16 as alder

//Lager datasett for arbeidsforhold (jobbdata)
create-dataset arbeidsforhold2
import db/ARBLONN_ARB_TID_ORDNING 2021-07-16 as arb_ordning
import db/ARBLONN_ARB_ARBEIDSTID 2021-07-16 as arbtid
import db/ARBEIDSFORHOLD_PERSON as personid

tabulate arb_ordning

//Aggregerer fra jobbdata- til persondatanivå ved å summere arbeidstid og stillingsprosent per person. Kobler deretter jobbopplysningene på persondatasettet sysselsatte
keep if arb_ordning == 'dogn355'
generate ant_turnus = 1
collapse (sum) ant_turnus arbtid, by(personid)
merge ant_turnus arbtid into sysselsatte2

//Lager turnus-statistikk
use sysselsatte2
tabulate ant_turnus, summarize(arbtid) mean freq

generate turnus = 0
replace turnus = 1 if ant_turnus >= 1

summarize arbtid if turnus

tabulate turnus, cellpct freq
tabulate kjønn turnus, rowpct freq
tabulate kjønn if turnus, summarize(arbtid)

generate aldersgr = 1
replace aldersgr = 2 if alder > 25
replace aldersgr = 3 if alder > 40
replace aldersgr = 4 if alder > 60
assign-labels aldersgr alderslabel

tabulate aldersgr turnus, rowpct freq
tabulate aldersgr if turnus, summarize(arbtid)


textblock
4) Data på jobbnivå: Hvordan koble sammen persondata med jobbdata 
-----------------------------------------------------------------
endblock

create-dataset jobber
import db/ARBLONN_ARB_YRKE_STYRK08 2021-07-16 as yrke
import db/ARBLONN_ARB_ARBEIDSTID 2021-07-16 as arbeidstid
import db/ARBLONN_LONN_EKV_IALT 2021-06-30 as mndlønn_heltidsekv
import db/ARBEIDSFORHOLD_PERSON as personid

create-dataset personer
import db/ARBLONN_PERS_KJOENN 2021-07-16 as kjønn
merge kjønn into jobber on personid

use jobber
tabulate yrke kjønn, summarize(mndlønn_heltidsekv)
tabulate yrke kjønn, summarize(arbeidstid)

textblock
5) Case med outer join for å få med personer som kommer i jobb utover observasjonsperioden
------------------------------------------------------------------------------------------
endblock

create-dataset jobber_alle
import db/ARBLONN_ARB_ARBEIDSTID 2021-01-16 as arbtid2101
import db/ARBLONN_ARB_ARBEIDSTID 2021-02-16 as arbtid2102, outer_join
import db/ARBLONN_ARB_ARBEIDSTID 2021-03-16 as arbtid2103, outer_join

summarize