Skip to main content

sap_10_fravaerstyper

Formål​

Bygger en komplett oversikt over fraværstyper med tilhørende tekster, SAP-kategorier og BOTs egendefinerte kategorier/indikatorer. Brukes som oppslagstabell i fraværsanalyser.

Datakilde​

TabellFormålFiltreRolle
T554SFraværstyper med historikkSiste versjon per fravaerstype_kode basert på dato_til DESCGrunnlagstabell
T554TTekster for fraværstyper—Tilfører fravaerstype_navn
T5A4OSAP fraværskategorier—Tilfører fravaerskategori_kode og fravaerskategori_navn
fravaerskategorierBOT egendefinerte kategorier—Tilfører hovedkategorier, underkategorier og indikatorer

Kalkulerte kolonner​

KolonneFormel / Logikk
Alle kategori- og indikatorkolonnercoalesce(kilde, 'Ukjent') — Defaulter til Ukjent dersom verdi mangler
fravaerskategori_kodecoalesce(kilde, '-1') — Defaulter til -1 dersom verdi mangler

Transformasjonslogikk (PySpark)​

1. Load source data​

Laster t554s, t554t, t5a4o og fravaerskategorier fra silver_sap.

2. Get latest version of T554S​

Bruker row_number() partisjonert på fravaerstype_kode, sortert på dato_til DESC, og filtrerer på rn = 1.

3. Join with texts from T554T​

Left join med t554t på fravaerstype_kode og zx_institusjonskode for å hente fravaerstype_navn.

4. Create final result with categories​

Left join med t5a4o på fravaerskategori_kode for SAP-kategorier, og left join med fravaerskategorier på fravaerstype_kode for BOTs egendefinerte kategorier og indikatorer.

5. Write to target​

Skriver resultatet til transformation_hr.sap_10_fravaerstyper med overwrite og overwriteSchema.