NIRAS A/S
NIRAS A/S er et internationalt konsulentfirma, der leverer ingeniør-, planlægnings- og projektledelsestjenester til bæredygtig udvikling og vækst. NIRAS A/S arbejder med klienter inden for forskellige sektorer som infrastruktur, energi, miljø samt fødevare- og landbrugssektoren. NIRAS A/S stræber efter at være en attraktiv højteknologisk arbejdsplads, der leverer innovative og kvalitetsløsninger til deres kunder.
Teknologisk frontløber
NIRAS A/S ønsker at være frontløber også når det kommer til anvendelsen af digital teknologi. Således har NIRAS A/S også været ihærdige med at undersøge mulighederne for at styrke deres datakapaciteter og indsigter med Microsoft Fabric, som er en relativ ny platform.
Derfor deltog Project Director Sarah Arndt Christensen og to af hendes kollegaer fra NIRAS A/S i Fellowminds Fabric Labs hos Microsoft, hvor de lærte om funktionerne og fordelene ved Microsoft Fabric. På den måde fik de hurtigt klarhed over, hvordan Fabric ville kunne hjælpe NIRAS A/S med at nå deres mål.
”Fabric Labs fungerede rigtig fint som en læringsdag, hvor jeg og mine kollegaer kunne sparre med andre udviklere og prøve alle de forskellige features og funktioner af på vores egne data. Samtidig fik vi nogle gode råd til brugen af Fabric i dagligdagen”, siger Sarah Arndt Christensen.
God start på Fabric-rejsen
Efter deltagelsen på Fabric Labs har NIRAS A/S besluttet at starte deres Fabric-rejse sammen med Fellowmind, som har hjulpet med implementering og udvikling af platformen. Fellowmind har bistået NIRAS A/S med at indlæse diverse datakilder til Fabric og med bedste praksis inden for dataadministration og design af en dataplatform.
Derudover har Fellowmind hjulpet NIRAS A/S med kapacitetsmodellen og dennes indbyggede rapportering i Fabric, hvilket har gjort det muligt for dem at spore deres forbrug og omkostninger effektivt.
Nye dataudforskningsmuligheder
Med Fabric har NIRAS A/S fået mulighed for at udforske deres forretningsdata på helt nye måder. Først og fremmest har man fået nemmere adgang til data på tværs af forskellige kilder og systemer og dermed også bedre muligheder for at sammenholde og analysere data. Med Fabric er NIRAS A/S bedre i stand til at lave forudsigelser om fremtidige hændelser og generelt træffe dataunderstøttede beslutninger.
Fabric har derudover hjulpet NIRAS A/S med en lettere rollestyring for at sikre bedre adgangskontrol og datasikkerhed i overensstemmelse med NIRAS A/S’ krav.
Fabric-projektet har blandt andet omfattet en klassisk ETL-proces (Extract-Transform-Load), der består af tre hovedtrin:
- Extract: Hent data fra kildesystemerne
- Transform: Rengør, formater og strukturer data i overensstemmelse med den ønskede model
- Load: Gem data i målsystemet eller databasen
Det første skridt har været at beslutte, hvor kildedata til den semantiske model skulle hentes. Fellowmind og NIRAS A/S besluttede, at CatalystOne, et cloud-baseret HR-system, skulle være den primære datakilde, og det skulle fungere som "sandheden" eller udgangspunktet for hele HR-dashboardet.
Udfordringen var, at data skulle trækkes gennem et API-kald, der genererede en JSON-fil pr. datafelt. Disse data blev derefter samlet i to RAW-områder for henholdsvis type 1 og type 2 data. Type 1-data overskriver altid eksisterende data, mens type 2-data gemmer historiske oplysninger som f.eks. ændringer i afdeling eller løn.
Denne opgave er blevet løst ved hjælp af Fabric og de underliggende services Data-pipeline og Notebooks. Data-pipeline er blevet brugt til at kalde og hente data fra API'en, mens Notebooks er blevet brugt til at afkode JSON-filerne og vælge de ønskede objekter/datafelter til indlæsning til datamodellen. Data fra API-kaldene er til sidst blevet gemt i en tabel i et såkaldt lake house, en hybrid datalagring, der kombinerer det bedste fra datalagre og databaser.
Med udtrækket på plads bevægede Fellowmind og NIRAS A/S sig videre til de næste trin i ETL-processen, hvor dataene skulle transformeres og renses. Dette involverede følgende opgaver:
- Fjernelse af duplikater og fejl
- Konvertering af datatyper og formater
- Anvendelse af forretningsregler og logik
- Oprettelse af dimensioner og facts
- Generering af surrogatnøgler og fremmednøgler
Disse opgaver blev udført ved hjælp af Fabric Notebooks, der tillod Fellowmind og NIRAS A/S at skrive SQL- og Python-kode til at manipulere data og oprette den ønskede datastruktur.
Det sidste skridt var at indlæse de transformerede data i et Power BI-dashboard. Dette dashboard ville give NIRAS A/S adgang til og mulighed for at analysere HR-data samt følge med i medarbejdernes præstationer og tendenser. Denne opgave blev også faciliteret af Fabric, der sikrede en problemfri integration med Power BI og andre Microsoft-værktøjer.
Fabric har også været med til at sikre, at data var pålidelige og opdaterede i realtid. Ved at bruge Fabric har Fellowmind og NIRAS A/S været i stand til at opbygge en datamodel for HR-dashboardet, der opfylder deres krav og forventninger og leverer værdi og indsigter.
Fellowmind har bistået NIRAS A/S med at indlæse diverse datakilder til Fabric og med bedste praksis inden for dataadministration og design af dataplatform.