Skip to main content

dim_prosjekt

Formål

Laster prosjektdimensjonen (dim_prosjekt) i gold-laget fra silver_ubw.atsproject. Tabellen suppleres med interne prosjekter fra agldimvalue og berikes med et stort antall lookups for prosjekttyper, organisasjonstilhørighet, kontraktdata, administrative roller og institusjonsspesifikke rapporteringsstrukturer.

Datakilder

TabellFormålFiltreRolle
silver_ubw.atsprojectProsjekterIngenPrimærkilde
silver_ubw.agldimvalueInterne prosjekterattributt_id = 'B0', IKKE i atsprojectSupplerende kilde (union)
silver_ubw.ahsresourcesRessurserIngenLookup for prosjektleder
silver_ubw.atsprojectProsjekterIngenSelf-join for hovedprosjekt_navn
silver_ubw.afxprobeskProsjektbeskrivelseIngenLookup for saksnr, annen_ekstern_ref, sammendrag
silver_ubw.afxprosamarbeidSamarbeidsinfoIngenLookup for koordinator- og partnerprosjektdata
silver_ubw.agldimvalueDimensjonsverdierattributt_id='A4'Lookup for prosjektkoordinator_navn
silver_ubw.afxproadminAdministrative rollerIngenLookup for prosjektøkonom, forskningsrådgiver, admin (aggregert)
silver_ubw.afxpropreawardPre-awardattributt_id='B0' AND line_no=0Lookup for referanse_navn, kostnadskalkyle
silver_ubw.udv_proj_change_logEndringsloggstatus IN ('C','T')Lookup for dato_sperret_avsluttet

Forretningsnøkler

prosjekt_nummer

Transformasjonslogikk

1. Kildebygging

Interne prosjekter fra agldimvalue (B0) som ikke finnes i atsproject union-eres inn.

2. Relasjonslookups (alle institusjoner)

DimensjonAttributterHenter
prosjekttypeB0 + B4prosjekttype_kode, prosjekttype_navn, prosjekttype
koststedB0 + C1koststed_kode, koststed_navn, koststed
kundeB0 + A4kunde_nummer, kunde_navn, kunde
overkategoriseringB0 + S11overproj_kategorisering_kode, overproj_kategorisering_navn
strategisk satsingB0 + S12strategisk_satsing_kode, strategisk_satsing_navn
sentertypeB0 + S13sentertype_kode, sentertype_navn

3. Relasjonslookups (institusjonsspesifikke)

InstitusjonDimensjonAttributterHenter
UiArapportklasse25 + 26Range join – rapportklasse_kode, rapportklasse_navn, rapportklasse
UiArapportgruppe25rapportgruppe_kode, rapportgruppe_navn, rapportgruppe, rapportgruppe_status

4. Tabellkoblinger

LookupNøkkelHenter
ahsresourcesressurs_idprosjektleder_ressurs_id, prosjektleder_navn
atsproject (self)hovedprosjekt_nummerhovedprosjekt_navn, hovedprosjekt
afxprobeskprosjekt_nummersaksnr, annen_ekstern_ref, sammendrag
afxprosamarbeidprosjekt_nummerkoordinatorprosjekt, ingen_samarbeidspartnere, partnerprosjekt, prosjektkoordinator_nummer
agldimvalue (A4)prosjektkoordinator_nummerprosjektkoordinator_navn
afxpropreawardprosjekt_nummerreferanse_navn, kostnadskalkyle
udv_proj_change_logprosjekt_nummerdato_sperret_avsluttet (nyeste)

5. Administrative roller (afxproadmin – aggregert med pipe-separator)

KolonneRolle
prosjektoekonom_id, prosjektoekonom_navnPROOK
prosjektoekonom_ansv_id, prosjektoekonom_ansv_navnPROOK (ansvarlig)
forskningsraadgiver_id, forskningsraadgiver_navnFORSK
forskningsraadgiver_ans_id, forskningsraadgiver_ans_navnFORSK (ansvarlig)
admin_personell_id, admin_personell_navnANNEN
admin_personell_ansv_id, admin_personell_ansv_navnANNEN (ansvarlig)

6. Beregnede kolonner

KolonneLogikk
prosjektconcat(prosjekt_nummer, " ", prosjekt_navn)
aar_frayear(periode_fra)
aar_tilyear(periode_til)
koordinatorprosjektBoolean konvertert til integer (0/1)
ingen_samarbeidspartnereBoolean konvertert til integer (0/1)
partnerprosjektBoolean konvertert til integer (0/1)

7. Datakvalitet

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

8. Lastelogikk og måltabeller

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