Skip to main content

sap_10_fodselsdager

Formål

Genererer en liste over alle fødselsdager for hver ansatt fra 1990 til neste år. Brukes til å skape datobrudd i sap_20_stillinger* slik at alder beregnes korrekt i alle datointervaller.

Datakilde

TabellFormålFiltreRolle
PA0002PersondataDISTINCTansatt_nummer og dato_fodtGrunnlagstabell med fødselsdatoer

Kalkulerte kolonner

KolonneFormel / Logikk
dato_fodselsdagadd_months(dato_fodt, (aar - year(dato_fodt)) * 12) — Beregner fødselsdagen for hvert år i perioden 1990 til neste år

Transformasjonslogikk (PySpark)

1. Load source data

Laster pa0002 fra silver_sap.

2. Create unique list of birth dates

Henter DISTINCT kombinasjoner av ansatt_nummer og dato_fodt fra PA0002.

3. Create year dimension

år fra 1990 til neste år.

4. Transform data

Cross join unike fødselsdatoer med årsdimensjon og beregner fødselsdagen for hvert år.

5. Write to target

Skriver resultatet til transformation_hr.sap_10_fodselsdager med overwrite og overwriteSchema.