Skip to main content

dim_leverandor

Formål

Laster leverandørdimensjonen (dim_leverandor) i gold-laget fra silver_ubw.asuheader. Tabellen berikes med leverandørgruppe, språk og land via lookups.

Datakilder

TabellFormålFiltreRolle
silver_ubw.asuheaderLeverandørhoderIngenHovedkilde
silver_ubw.aaglanguageSpråkkoderIngenLookup for spraak_navn
silver_ubw.aagcountryLandkoderland_kode = 'NO'Lookup for land_navn
silver_ubw.asugroupLeverandørgrupperIngenLookup for kontakt_gruppe_navn

Forretningsnøkler

leverandor_nummer

Transformasjonslogikk

1. Deduplisering

Velger nyeste rad per ["kontakt_id", "leverandor_type"] basert på sist_oppdatert via remove_duplicates_on_sort_key.

2. Tabellkoblinger

LookupNøkkelHenter
aaglanguagespraak_kodespraak_navn
aagcountryland_kodeland_navn
asugroupkontakt_gruppe_idkontakt_gruppe_navn

3. Beregnede kolonner

KolonneLogikk
leverandor_nummerOmdøpt fra kontakt_id
leverandor_referanseOmdøpt fra kontakt_id_referanse
leverandor_gruppe_nummerOmdøpt fra kontakt_gruppe_id
leverandor_gruppe_navnOmdøpt fra kontakt_gruppe_navn
hovedleverandor_nummerOmdøpt fra hovedkontakt_id
leverandorconcat(leverandor_nummer, " ", leverandor_navn)
leverandor_gruppeconcat(leverandor_gruppe_nummer, " ", leverandor_gruppe_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_leverandor som SCD Type 1 via load_dimension_scd1 med delete_when_not_matched=True.