Crayon Consulting logo

Etterlengtet Native Write-back i Power BI og Microsoft Fabric – slik gjør du det

Native Write‑back, eller tilbakeskriving på godt norsk, er endelig tilgjengelig i Power BI og Microsoft Fabric. Nå kan du skrive data direkte til dataplattformen og se endringene umiddelbart der du jobber. Det gir en enklere arkitektur, færre feilkilder og en mer presis dataplattform og sanntidsrapporter i Power BI. 

I denne artikkelen viser vi hvordan du setter opp Native Write‑back på en trygg og effektiv måte, hvilke avklaringer du bør gjøre i modelleringen, og hvordan du bygger en løsning som både utviklere og brukere kan stole på.

23.02.2026

Lesetid: 7 min

Sebastian Skaiaa på Hamar-kontoret

Sebastian Skaiaa, Datainnsikt-konsulent i Crayon Consulting

Tilbakeskrivingsfunksjonalitet har lenge vært etterspurt i Microsoft Power BI. For dem som har tatt i bruk Microsoft Power Platform, har Power Apps ofte blitt brukt for å dekke behovet. Men flere teknologikomponenter fører til økt kompleksitet og vedlikehold. Samtidig som du introduserer andre typer lisenser. Denne barrieren gjør at mange aldri kommer i gang.

Nå gir ny funksjonalitet i Power BI og Microsoft Fabric deg endelig muligheten til å jobbe smartere og mer effektivt med data – alt samlet i én Fabric-kapasitet.

Hvorfor er Native Write-back nyttig i en dataplattform?

Native Write-back i Power BI lar brukere oppdatere, legge til eller slette data direkte. Denne funksjonaliteten beriker samarbeid og beslutningsgrunnlag med sanntidsoppdatering.

Som datainnsikt-konsulent jobber jeg, Sebastian Skaiaa, med data og kjenner til verdien av interaktivitet og hurtige oppdateringer for å se hvordan input påvirker datagrunnlaget. Dette gir følelsen av fleksibilitet og troverdighet, noe jeg mener mange forbinder med brukeropplevelsen i Microsoft Excel. Det er uten tvil at Native Write-back gjør det mer effektivt å jobbe med data i Power BI.

Skriv data direkte med Translytical Task Flows og User Defined Functions 

I 2025 ble Translytical Task Flows og User Defined Functions introdusert i forhåndsversjon i Power BI og Microsoft Fabric. Funksjonene er brukerdefinerte og muliggjør tilbakeskriving i sanntid til OneLake. De er tilgjengelige for alle med siste versjon og kan brukes til flere ulike operasjoner, inkludert tilbakeskriving fra Power BI til en Microsoft Fabric-database. Kombinerer du dette med DirectQuery, får du en kraftfull måte å berike datagrunnlaget på, samtidig som endringer blir synlige umiddelbart.

Korte ordforklaringer

Hva er OneLake?

OneLake er organisasjonens lagringsområde på tvers av de ulike komponentene i Microsoft Fabric. Øverste nivå for Fabric-data er organisasjonens tenant og OneLake du kan tilgangsstyre med arbeidsområder.

Hva er Translytical Task Flow?

Translytical Task Flow lar brukere automatisere handlinger som oppdatering, legge til data eller sette opp arbeidsflyter som aktiveres i andre systemer. 

Hva er User Defined Functions?

User Defined Functions lar brukere lage Python-baserte funksjoner som kan bli aktivert på tvers av komponenter i Microsoft Fabric og fra eksterne applikasjoner. 

Hva er DirectQuery?

DirectQuery speiler tabellen i datakilden direkte, i motsetning til import som krever oppdatering av underliggende semantisk modell. 

Hvordan lykkes med Native Write-back i Microsoft Fabric?

For å få til sømløs tilbakeskriving i Fabric er det avgjørende med tydelige definisjoner i SQL-databasen, særlig knyttet til datatyper og samsvar mellom databasen og Power BI-modellen. Uten klare rammer for struktur og forvaltning risikerer du å bygge løsninger som er vanskelige å vedlikeholde. Derfor bør du etablere tilbakeskrivingsfunksjonene på en måte som sikrer sporbarhet, sikkerhet og god tilgjengelighet i dataplattformen. 

Hva trenger du for å komme i gang?

Nå som SQL-database, User Defined Functions og Translytical Task Flows er tilgjengelig i Microsoft Fabric, kan du med tre steg komme i gang med tilbakeskriving direkte fra Power BI:

1. Opprette en SQL-database i Fabric

2. Opprette en brukerdefinert funksjon

3. Oppdatere Power BI med Translytical Task Flows

1. Opprett SQL-database i Fabric

Forklaringsbilde dataflyt: fra Fabric til User Defined Function til SQL til DataQuery til Power BI

Native write-back i MS Fabric: Figur 1.1 Oversikt struktur dataflyt

Først må vi opprette en SQL-database og en tabell i Microsoft Fabric. I mitt eksempel har jeg tatt utgangspunkt i en forenklet kommentarløsning på prosjekter på en gitt periode. Ettersom vi nå har støtte for SQL-databaser i Fabric, kan vi også definere primærnøkler og legge på indeksering ved større datasett.

Skjermbilde av hvordan opprette en brukerdefinert funksjon i MS Fabric

Nativ write-back i MS Fabric: Figur 1.2 – SQL kode for opprettelse av tabell på SQL-database

2. Opprett en brukerdefinert funksjon

Når tabellen i SQL-databasen er opprettet, kan vi lage en brukerdefinert funksjon i Microsoft Fabric. Brukerdefinerte funksjoner er Python-basert og bruker SQL for å gjøre oppdateringene på databasen.

Under administrer tilkoblinger i funksjonen har jeg lagt opp en kobling til SQL-databasen som jeg har gitt alias HamarSQLDB og er koblet til kilde HamarSandboxDatabase som er navnet på SQL-databasen.

Skjermbilde: Administrer tilkoblinger knapp

Klikk på Administrer tilkoblinger

Skjermbilde administrer tilkoblinger i brukerdatafunksjoner

Skjermbilde brukerdatafunskjoner og tilkoblinger i MS Fabric

Under Rediger > + Sett inn eksempel finner du flere eksempler på hvordan du setter opp ulike funksjoner mot Warehouse, Lakehouse, SQL-database osv.

Skjermbilde MS Fabric: Write-back i sql database

I bildet under ser du koden for den brukerdefinerte funksjonen.

Skjermbilde brukerdefinert funksjon i MS Fabric

3. Oppdater Power BI med Translytical Task Flows.

File > Options and settings > Options > Preview features.

Når funksjonen er laget kan vi opprette en knapp i Power BI som aktiverer funksjonen og utfører operasjonen. Funksjonen legges til under handlinger på knappen.

Opprett handling i Translytical task flow i MS fabric

Det som er elegant er at vi kan benytte dax-kalkulasjoner som input til de forskjellige parameterne. Dette har jeg gjort på prosjektnummer og periode. Hvis jeg for eksempel benytter en kalkulasjon PERIOD SELECTED VALUE = SELECTEDVALUE(Dim_Date[YearPeriod]), så er det den perioden jeg velger i Power BI-rapporten som jeg skriver til. Kalkulasjonen legger jeg til på fx-knappen.

Klikk på "FX"-knappen for å kalkulere

Kommentar input er henvisning til en spesial visualisering som du får mulighet til å bruke ved aktivering av Translytical Task Flows.

Bygg Visualobjekt skjermbilde

Bygg visualobjekt

Tabellen i rapporten er DirectQuery som oppdaterer seg automatisk ved vellykket operasjon.

Under ser du verdens beste Power BI rapport, hvor vi kan filtrere på prosjekt, periode og skrive kommentar. Tabellen er en DirectQuery, som automatisk skal reflektere innholdet i tabellen vi lagde på SQL-databasen.

Skjermbilde Power BI: rapport med DirectQuery tabell

Power BI rapport med DirectQuery-tabell

I kommentar-boksen skriver jeg en kommentar. Når denne er lagt inn, vil jeg kunne trykke på lagre-knappen og funksjonen blir aktivert.

Skjermbilde Power BI med write-back eksempel

Når operasjonen utføres og den blir godkjent, vil du få informasjon om dette oppe i høyre hjørnet på rapporten. Deretter vil kommentaren bli reflektert direkte i tabellen.

Skjermbilde write-back i power bi

Tips til hvordan få Native Write-back-funksjonalitet til å fungere

Start smått med enkle prosesser

Begynn med å teste de enkle prosessene, for eksempel en type kommentar-løsning. Skaler og øk kompleksiteten når dere ser verdien av dette.

Marker dataene tydelig

Unngå datakaos ved å tydelig markere data som kommer fra Power BI-rapportene. Når vi blander data som hentes ut til dataplattform fra eksterne kildesystemer med data som kommer fra Power BI-rapporter, er det viktig å markere hvor data kommer fra. Dette kan være så enkelt som å ha spesifikke skjema på tabellen powerbi.project, eller at du har meta_source og meta_ingested_datetime kolonner som forteller at denne raden kommer fra Power BI og når den ble oppdatert.

Oppsummering

Med Translytical Task Flows og User Defined Functions har Microsoft gjort det mulig å skrive data tilbake til OneLake i Fabric. Ved å kombinere dette med DirectQuery, ser du endringer umiddelbart i Power BI-rapportene. Dette skaper fleksibilitet, tillit og god brukeropplevelse.

For at løsningen skal fungere optimalt, må du ha tydelige datadefinisjoner, struktur og god forvaltning for å sikre sporbarhet, sikkerhet og kvalitet. Min anbefaling er å starte enkelt og deretter øke kompleksiteten gradvis. Samtidig er det viktig å tydelig markere data som skrives tilbake fra Power BI, slik at du skiller disse fra øvrige data som kommer fra andre kilder i plattformen.

Sebastian Skaiaa, Datainnsikt-konsulent i Crayon Consulting

Sebastian Skaiaa

Senior datainnsikt-konsulent i Crayon Consulting.

Sebastian jobber som rådgiver, utvikler og konsulent innen datainnsikt på Hamar og er opptatt av å hjelpe kunder hente ut verdi av teknologi og data. Med sertifisering innenfor blant annet Microsoft Fabric har han god erfaring med å hente inn, strukturere og visualisere data i Power BI og bruker SQL og Python til å automatisere dataflyt.

Vil du slå av en prat med meg?

Sebastian Skaiaa, Datainnsikt-konsulent i Crayon Consulting

Sebastian Skaiaa

Datainnsikt-konsulent | Hamar
Native Write-back i Power BI og Microsoft Fabric | Crayon Consulting