Skip to main content

dim_arbeidspakke_bygg

Formål

Laster dimensjonen for arbeidspakker/bygg (dim_arbeidspakke_bygg) i gold-laget fra silver_ubw.agldimvalue filtrert på aktivitetskode B1. For BOT-institusjoner berikes dataene med eierskap og byggruppe via relasjonsverdier.

Datakilder

TabellFormålFiltreRolle
silver_ubw.agldimvalueDimensjonsverdierattributt_id = 'B1'Hovedkilde
silver_ubw.aatrelvalueRelasjonsverdierattributes=["B1"], related_attributes variererKilde for BOT-spesifikke attributter

Forretningsnøkler

attributt_id + arbeidspakke_bygg_nummer

Transformasjonslogikk

1. Deduplisering

Velger nyeste rad per forretningsnøkkel basert på periode_til (synkende) via remove_duplicates_on_sort_key.

2. Tabellkoblinger

  • BOT-institusjoner: To separate left joins med relasjonsverdier via get_relation_data:
JoinNøkkelKilde
eierskaparbeidspakke_bygg_nummeraatrelvalue (X2)
byggruppearbeidspakke_bygg_nummeraatrelvalue (X3)
  • Ikke-BOT-institusjoner: Kolonnene eierskap_kode, eierskap_navn, byggruppe_kode, byggruppe_navn settes til null.

3. Beregnede kolonner

KolonneLogikk
arbeidspakke_bygg_nummerOmdøpt fra dimensjon_verdi
arbeidspakke_bygg_navnOmdøpt fra beskrivelse
arbeidspakke_byggconcat(arbeidspakke_bygg_nummer, " ", arbeidspakke_bygg_navn)

4. Datakvalitet

  • replace_empty_column_values: Erstatter tomme verdier i forretningsnøkkelkolonner.
  • insert_unknown_row: Legger til ukjent-rad for uløste fremmednøkler.

5. Lastelogikk og måltabeller

Laster til gold_okonomi.dim_arbeidspakke_bygg som SCD Type 1 via load_dimension_scd1 med delete_when_not_matched=True.