Skip to content

Versjonskontroll i Microsoft Fabric

Tidligere i år ble det åpnet for versjonskontroll av Power BI via Git som betyr at man kan ha full kontroll over alle endringene som er gjort i en rapport. Hvis man implementerer Git korrekt så er det slutt på tiden hvor man ikke visste helt hvilken versjon som var den siste, og hvor ble det egentlig av den stilige visualiseringen som ble laget for et halvt år siden? Jeg skal i denne guiden vise hvordan man kobler seg til et Git repo som ligger i DevOps, oppretter branches og å legge begrensninger på hvem som kan gjøre endringer i produksjons branchen.
2. nov Bjørnar Laurila

Kom i gang

For å komme i gang trenger man enten en Fabric kapasitet eller Power BI Premium (jeg vil referere til Fabric) og et repo i DevOps. I dette eksempelet heter repoet Fabric_test. 

Første steg er å koble arbeidsområdet i Fabric til repoet i DevOps, dette gjør man under «Innstillinger for arbeidsområdet» - «Git-Integrering» og følg stegene.  

Opprett en rapport i Microsoft Fabric og lagre endringene. 

 

Et bilde som inneholder tekst, skjermbilde, diagram, programvare

Automatisk generert beskrivelseRapporten på skjermbildet er automatisk generert av Fabric basert på de tabellene som er tatt med.

Når vi nå oppretter en rapport i arbeidsområdet vil det stå «Uncommited» under «Git-status».  

Neste steg er å klikke på «Kildekontroll» - huk av for hvilke endringer du vil ta med og skriv en liten setning om hva som er gjort og trykk utfør. 

 Et bilde som inneholder tekst, skjermbilde, programvare, Dataikon

Automatisk generert beskrivelse

Et bilde som inneholder tekst, skjermbilde, Font, algebra

Automatisk generert beskrivelseGit-status vil nå endre seg til «Synced» 

Et bilde som inneholder tekst, skjermbilde, programvare, Dataikon

Automatisk generert beskrivelseDette ser vi og i repoet i DevOps under Commits. 

Beskyttelse main branch og begrensning av hvem som kan gjøre endringer 

Hvis man ønsker å begrense endringer direkte i main-branch må dette gjøres via branch policies. Dette konfigureres ved å gå på Project Setting – Repositories – Policies - main branch. 

bilde (3)

fabric_versjonskontrollHuk deretter av for «Require a minimum number of reviewers” 

 Et bilde som inneholder tekst, skjermbilde, programvare, Dataikon

Automatisk generert beskrivelseVi får nå feilmelding hvis vi forsøker å pushe direkte til main 

 

Endringer må nå gjøres via pull-requests, som er endringer gjort på andre branches og må godkjennes før de tas inn i main branch. For å opprette en ny branch gå på kildekontroll – klikk på nedtrekksfeltet ved «main» og klikk på «Sjekk ut ny gren» og gi et passende navn. 

Et bilde som inneholder tekst, programvare, skjermbilde, Dataikon

Automatisk generert beskrivelse

Nå kan vi legge til endringen, men nå lagres endringene i den nye branchen og main branch forblir som før. Man kan altså utvikle ny funksjonalitet eller teste ting på en branch uten at rapporten i main blir påvirket av det.  

Et bilde som inneholder tekst, skjermbilde, programvare, display

Automatisk generert beskrivelse

Etter at endringen er lagt til i den nye branchen så går man inn i Devops for å opprette en Pull request, dette kan enten gjøres på menyen for «Pull Requests» eller på «Commits», klikk på «Create a pull request» 

Et bilde som inneholder skjermbilde, tekst, programvare, line

Automatisk generert beskrivelse

Gi denne et beskrivende navn slik at man senere lett forstår hvilke endringer som er gjort, skriv en liten beskrivelse og trykk «create».  

Et bilde som inneholder tekst, skjermbilde, nummer, Font

Automatisk generert beskrivelse

Vent på at den personen som skal gå gjennom pull requesten har godkjent endringene og trykk deretter på complete. Hvis man vil se hvilke endringer som er gjort så kan man se dette på fliken «Files». 

Et bilde som inneholder tekst, line, nummer, skjermbilde

Automatisk generert beskrivelse

En god praksis er å slette branchen etter at pull request er fullført, dette kan DevOps gjøre for deg ved huke av for alternativet. Avslutt med å trykke på «Complete merge». 

Et bilde som inneholder tekst, skjermbilde, programvare, Operativsystem

Automatisk generert beskrivelse

I fabric vil branchen man brukte nå dukke opp som slettet og man må bytte branch for å fortsette å jobbe. Dette gjøres ved å trykke på den store grønne knappen «Gå til innstillinger for arbeidsområdet». 

Et bilde som inneholder tekst, skjermbilde, Font, design

Automatisk generert beskrivelse

Her kan man velge en ny gren eller main. Husk alltid å ta utgangspunkt i main når ny branch opprettes, dette vil spare deg for mye hodebry og søking på forum om git conflicts.

Et bilde som inneholder tekst, skjermbilde, nummer, Font

Automatisk generert beskrivelse

Ønsker du å vite mer om Microsoft Fabric? Ta kontakt med oss så tar vi en prat!

 Fyll ut skjemaet under så finner vi en tid som passer deg.
 
 

Forfatter

Bjornar 800px

Bjørnar Laurila
Data Scientist twoday

Bjørnar er utdannet Siviløkonom og har i tillegg en Doktorgrad i adferdsøkonomi. I twoday jobber han med dataanalyser, prediksjon og maskinlæring. 

Relaterte artikler