Skip to main content

dim_delprosjekt

Formål

Laster dimensjonen for delprosjekter (dim_delprosjekt) i gold-laget fra silver_ubw.atsworkorder. Tabellen berikes med kontraktsdata, finansieringsdata, rolledata og institusjonsspesifikke dimensjoner via en rekke lookups og relasjonsverdier.

Datakilder

TabellFormålFiltreRolle
silver_ubw.atsworkorderDelprosjekterIngenHovedkilde
silver_ubw.ahsresourcesRessurserIngenLookup for delprosjektansvarlig
silver_ubw.atsprojectProsjekterIngenLookup for prosjekt_navn
silver_ubw.afxaofinKontraktsbeløpIngenLookup for finansieringsbeløp
silver_ubw.afxaoegenfinEgenfinansieringIngenLookup for egenfinansiering_prosent
silver_ubw.afxaoindirekteIndirekte kostnaderIngenLookup for dekning_ik_prosent
silver_ubw.afxaobeskBeskrivelseIngenLookup for saksnr, annen_ekstern_ref, sammendrag
silver_ubw.afxprokontraktKontraktIngenLookup for kontraktdetaljer
silver_ubw.afxpropreawardPre-awardIngenLookup for kostnadskalkyle
silver_ubw.aatrelvalueRelasjonsverdierattributes=["BF"], related_attributes variererKilde for institusjonsspesifikke dimensjoner
silver_ubw.agldimvalueDimensjonsverdierVarierer per relasjonLookup for dimensjonsbeskrivelser

Forretningsnøkler

delprosjekt_nummer

Transformasjonslogikk

1. Deduplisering

Velger nyeste rad per delprosjekt_nummer basert på dato_til via remove_duplicates_on_sort_key.

2. Tabellkoblinger

LookupNøkkelHenter
ahsresourcesressurs_iddelprosjektansvarlig_ressursnummer, delprosjektansvarlig_navn
atsprojectprosjekt_nummerprosjekt_navn
afxaofindelprosjekt_nummerkontraktsbeloep_valutabeloep, kontraktsbeloep_valuta, kontraktsbeloep_valutakurs, kontraktsbeloep
afxaoegenfindelprosjekt_nummeregenfinansiering_prosent
afxaoindirektedelprosjekt_nummerdekning_ik_prosent
afxaobeskdelprosjekt_nummersaksnr, annen_ekstern_ref, sammendrag
afxprokontraktprosjekt_nummerKontraktdetaljer
afxpropreawarddelprosjekt_nummerkostnadskalkyle

3. Institusjonsspesifikke dimensjoner (via get_relation_data)

DimensjonAttributterHenter
koststedBF + C1koststed_kode, koststed_navn, koststed
kundenummerBF + A4kundenummer, kunde_navn
aktivitetBF + V25aktivitet_kode, aktivitet_navn
aktivitetstypeBF + V22aktivitetstype_kode, aktivitetstype_navn
avsetningBF + V24avsetninger_overfoeringer_kode, avsetninger_overfoeringer_navn
finansieringskildeBF + V21finansieringskilde_kode, finansieringskilde_navn
finanskilde spesifiseringBF + V23finanskilde_spesifisering_kode, finanskilde_spesifisering_navn

4. Beregnede kolonner

KolonneLogikk
delprosjektconcat(delprosjekt_nummer, " ", delprosjekt_navn)
dato_sperretDatoer før 1900-01-01 erstattes med 1900-01-01

5. Datakvalitet

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

6. Lastelogikk og måltabeller

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