Skip to main content

dim_kunde

Formål

Laster kundedimensjonen (dim_kunde) i gold-laget fra silver_ubw.acuheader. Tabellen berikes med kundegruppe, språk, land og adresseinformasjon via lookups.

Datakilder

TabellFormålFiltreRolle
silver_ubw.acuheaderKundehoderIngenHovedkilde
silver_ubw.acugroupKundegrupperIngenLookup for kunde_gruppe_navn
silver_ubw.aaglanguageSpråkkoderIngenLookup for spraak_navn
silver_ubw.aagcountryLandkoderspraak_kode = 'NO'Lookup for land_navn
silver_ubw.agladdressAdresserIngenLookup for adresse, postnr, poststed, e-post, telefon

Forretningsnøkler

kunde_nummer

Transformasjonslogikk

1. Deduplisering

Velger nyeste rad per kontakt_id basert på sist_oppdatert via remove_duplicates_on_sort_key.

2. Tabellkoblinger

LookupNøkkelHenter
acugroupkontakt_gruppe_idkunde_gruppe_navn
aaglanguagespraak_kodespraak_navn
aagcountryland_kodeland_navn
agladdresskontakt_idadresse, postnr, poststed, e_post, telefon (nyeste adresse via vindufunksjon på adr_sekvensnr)

3. Beregnede kolonner

KolonneLogikk
kunde_nummerOmdøpt fra kontakt_id
kunde_navnOmdøpt fra kontakt_navn
kunde_typeOmdøpt fra kontakt_type
kunde_navn_kortOmdøpt fra navn_kort
kunde_referanseOmdøpt fra kontakt_id_referanse
kunde_gruppe_nummerOmdøpt fra kontakt_gruppe_id
hovedkunde_nummerOmdøpt fra hovedkontakt_id
kundeconcat(kunde_nummer, " ", kunde_navn)
kunde_gruppeconcat(kunde_gruppe_nummer, " ", kunde_gruppe_navn)
swiftsubstring(swift_kode, 1, 11)

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_kunde som SCD Type 1 via load_dimension_scd1 med delete_when_not_matched=True.