Velkommen til dataon's Julekalender 2025!

Hver mandag, onsdag og fredag frem til jul kan du åbne en ny låge.
Tilmeld dig vores mailingliste og modtag en mail på dagen.

17. december
Tema
CI/CD i Power BI udvikling fra kaos til kontrol

(lavet af Søren Ravn)

Dagens låge behandler de nye muligheder som findes i Power BI for at en mere styret proces, sikre governance, tillade større udvikler teams og skabe et risikofrit miljø til fremtidig udvikling uden, at der skal bruges timer på at gøre miljøet klar.

CI/CD handler ikke bare om teknologi - det handler om at skabe en kultur af kvalitet, samarbejde og kontinuerlig forbedring. Det handler om at give jeres team de bedste værktøjer til at levere værdi hurtigere og mere stabilt. Den største risiko er ikke at fejle i implementeringen - det er at fortsætte som I altid har gjort.

Kender I disse udfordringer?

  • "Hvem ændrede rapporten?
    Ingen sporing af ændringer - umuligt at finde ud af hvad der blev ændret og hvornår

  • "Det virkede i går!"
    Ingen mulighed for at rulle tilbage til en fungerende version

  • "Hvorfor er produktion nede?"
    Ændringer kommer direkte i produktion uden test

  • "Vi kan ikke arbejde sammen"
    To udviklere kan ikke arbejde på samme rapport samtidigt

  • "Deployment tager timer"
    Manuel kopiering mellem miljøer med høj fejlrate

Hvad er CI/CD?

  • Continuous Integration / Continuous Deployment

  • Continuous Integration (CI) Udviklere integrerer kode løbende i et fælles repository. Hver ændring testes automatisk.

  • Continuous Deployment (CD) Automatisk udrulning af godkendte ændringer gennem test → produktion.

Kerneprincipperne:

  • Version Control: Al kode gemmes i Git med fuld historik

  • Automatisering: Test og deployment sker automatisk

  • Gentagelighed: Samme proces hver gang = færre fejl

  • Samarbejde: Flere udviklere arbejder effektivt sammen

  • Kvalitet: Fejl fanges tidligt gennem automatisk test

PBIR og PBIP - Nøglen til Git

PBIR (Power BI Report) – bliver ny standard fra 1/1-26

  • Fokus: Kun rapportlaget (visuals, sider, layout)

  • Kræver: Eksisterende dataset i Power BI Service

  • Bruges til: Når flere arbejder på rapporter men deler samme datamodel

PBIP (Power BI Project)

  • Fokus: Komplet projekt (dataset + rapport)

  • Indeholder: Datamodel, DAX, relationer og rapporter

  • Bruges til: Fuld kontrol over både data og visualisering

Hvorfor er dette revolutionerende?

  • Filer gemmes som læsbar tekst i stedet for binært format

  • Git kan nu tracke ændringer linje for linje

  • Muliggør code reviews af Power BI ændringer

  • Perfekt til CI/CD pipelines

Fordele for Power BI Udviklere

  • Fuld sporbarhed
    Se præcis hvad der blev ændret, hvornår og af hvem. Blame-funktion viser hvem der skrev hver linje DAX.

  • Effektivt samarbejde
    Flere udviklere arbejder på forskellige features samtidigt uden at overskrive hinandens arbejde. Merge konflikter håndteres intelligent.

  • Risikofri udvikling
    Eksperimenter frit - du kan altid rulle tilbage. Branches giver dig dit eget udviklingsmiljø.

  • Code Review kultur
    Pull Requests sikrer at al kode bliver reviewet før merge. Højere kvalitet og videndeling i teamet.

  • Professionel udviklingsproces
    Arbejd som software udviklere gør - med moderne værktøjer og best practices.

Fordele for Ledere og Chefer

  • Reducerede omkostninger
    Færre fejl i produktion = færre akutte fixes = mindre brandslukning. Automatisering frigør tid til værdi-skabende opgaver.

  • Hurtigere time-to-market
    Automatisk deployment betyder at nye features kommer hurtigere i produktion. Fra dage til minutter.

  • Øget kvalitet og stabilitet
    Automatisk test sikrer at fejl fanges før produktion. Færre "nødsudrykninger" og mere forudsigelighed.

  • Compliance og dokumentation
    Fuld audit trail af alle ændringer. Opfylder governance krav automatisk. Dokumentation er indbygget i processen.

  • Skalerbarhed
    Samme proces fungerer om I er 2 eller 20 udviklere. Vokser med organisationen.

  • Gladere medarbejdere

    Moderne arbejdsmetoder tiltrækker og fastholder talent. Reduktion af  frustre­rende manuel arbejde.

Opsummering

CI/CD handler ikke bare om teknologi - det handler om at skabe en kultur af kvalitet, samarbejde og kontinuerlig forbedring. Det handler om at give jeres team de bedste værktøjer til at levere værdi hurtigere og mere stabilt. Den største risiko er ikke at fejle i implementeringen - det er at fortsætte som I altid har gjort.