BI & DATA · PRAKTISK GUIDE

Langsom opdatering af Power BI fra Business Central – hvor opstår flaskehalsen?

Rapporten mangler dagens salg. Dataopdateringen tager for lang tid. Eller medarbejderen venter, hver gang et filter ændres. Alle tre oplevelser kan blive beskrevet som langsom Power BI, men de kræver forskellige undersøgelser. Før I vælger en ny arkitektur, skal I vide, hvor ventetiden opstår, og hvor friske tallene faktisk skal være.

Det korte svar

En langsom opdatering fra Business Central til Power BI kan skyldes dataudtræk, overførsel, databehandling eller opdatering af Power BI-modellen. Langsomme visualiseringer er et særskilt problem. Mål forløbet fra en kendt ændring i BC til det synlige rapporttal. Optimér det dokumenterede problem, før I beslutter, om der er behov for SQL, et datawarehouse eller en anden model.

Fire forskellige problemer, som let bliver blandet sammen

Begynd med at præcisere symptomet. En rapport kan åbne hurtigt med gamle tal. Den kan også vise friske tal, men reagere langsomt på brugerens valg. Spørg derfor både den ansvarlige for dataopdateringen og medarbejderen, der bruger rapporten.
  • Datafriskhed: Hvor gammel er den nyeste relevante registrering, som rapporten faktisk viser?
  • Dataoverførsel: Hvor lang tid tager det at hente og flytte de nødvendige data fra Business Central?
  • Databehandling og modelopdatering: Hvor længe bruges på transformationer, sammenstilling og indlæsning i Power BI-modellen?
  • Visuel hastighed: Hvor længe venter brugeren på beregninger og visning, når rapporten åbnes eller filtreres?

Mål hele forløbet med den samme ændring

Vælg en identificerbar registrering, og følg den gennem løsningen. I illustrationen er T1 registreringen i BC, T2 tidspunktet, hvor udtrækket er tilgængeligt i SQL, T3 den færdige behandling i datawarehouse, T4 en afsluttet Import-modelopdatering, som indeholder registreringen, og T5 visningen i rapporten. Arkitekturen er et eksempel; jeres løsning kan have færre eller andre led.
Notér start, afslutning og ventetid mellem kørsler. Et hurtigt udtræk hjælper ikke på friskheden, hvis næste modelopdatering først starter senere. Brug Power BI-opdateringshistorik og relevante integrationslogs; ved API-udtræk kan BC-telemetri bidrage. Sammenlign tidsstempler i samme tidszone. Tiden fra T1 til T5 beskriver friskheden for den fulgte ændring. Rapportens indlæsningstid måles separat fra brugerens handling til færdig visning.
Find flaskehalsen fra Business Central til Power BIEksempel med en Power BI Import-model: T1 registrering i BC, T2 udtræk via BC2SQL til SQL, T3 behandling i BC2DWH færdig, T4 ændringen indlæst i modellen og T5 ændringen vist i rapporten. Sammenlign tidspunkterne for at finde ventetid. Visualets svartid måles separat.ZEALAND DATA · FAGLIGT OVERBLIKHvor opstår ventetiden?Eksempel på en datavej · Power BI ImportT1BusinessCentralRegistrering i BCT2BC2SQL→ SQLUdtræk tilgængeligtT3BC2DWHDatawarehouseBehandling færdigT4Power BIImport-modelÆndringen indlæstT5Rapportog visualerÆndringen vistT1 → T5: Hvornår når ændringen frem?Mål både behandlingstid og ventetid mellem kørsler gennem hele kæden.Visualets svartid er en anden målingFra brugerens handling til færdig visning — kan være langsom, selv når data er friske.T1–T5 er målepunkter, ikke lovede tider. Jeres løsning kan have færre eller andre led.
Find flaskehalsen fra Business Central til Power BIEksempel med en Power BI Import-model: T1 registrering i BC, T2 udtræk via BC2SQL til SQL, T3 behandling i BC2DWH færdig, T4 ændringen indlæst i modellen og T5 ændringen vist i rapporten. Sammenlign tidspunkterne for at finde ventetid. Visualets svartid måles separat.ZEALAND DATA · FAGLIGT OVERBLIKHvor opstårventetiden?Eksempel på en datavejPower BI ImportT1BusinessCentralRegistrering i BCT2BC2SQL→ SQLUdtræk tilgængeligtT3BC2DWHDatawarehouseBehandling færdigT4Power BIImport-modelÆndringen indlæstT5Rapportog visualerÆndringen vistT1 → T5: Følg ændringenMål både behandling og ventetid.Visualets svartid måles separatfra handling til færdig visning.
Eksempel med BC2SQL, BC2DWH og en Power BI Import-model. BC2DWH er relevant ved behov for et fælles datagrundlag. Andre arkitekturer kan også være relevante. T1–T5 er tidspunkter, ikke varighedsløfter.

Henter I flere data, end I bruger?

Ved direkte API- eller OData-udtræk bør I undersøge tabeller, kolonner, historik og selskaber. Flere års poster fra mange regnskaber giver en anden opgave end et afgrænset salgsudtræk. Kontrollér også fejl, gentagne forsøg og belastning under de relevante kørsler.
Query folding betyder, at understøttede Power Query-trin bliver oversat til forespørgsler, som udføres ved kilden. Filtre og kolonnevalg kan dermed begrænse det, der skal hentes. Transformationer og sammenkædninger kan ændre dette, så virkningen skal kontrolleres i den konkrete forespørgsel. Et filter i rapporten er ikke dokumentation for, at færre data blev overført.

Deltaudtræk og incremental refresh er to forskellige valg

Et deltaudtræk begrænser overførslen mellem kilden og næste datalag til relevante ændringer. BC2SQL kan indgå i dette led. Power BI incremental refresh opdeler derimod tabeller i modellen og opdaterer de partitioner, som politikken omfatter. Den ene mekanisme aktiverer ikke automatisk den anden.
Incremental refresh kræver egnet opsætning, datofiltrering og kontrol af, hvordan filtrene behandles ved kilden. Første indlæsning kan stadig være omfattende. Afklar især håndtering af ændringer, sletninger og efterposteringer uden for den valgte opdateringsperiode. Ellers risikerer I et hurtigt forløb, som ikke gengiver de nødvendige ændringer korrekt.

Import, DirectQuery og rapportvisning løser forskellige opgaver

I Import arbejder rapporten med data, som er indlæst i Power BI-modellen. Nye kildedata bliver ikke synlige alene ved at genindlæse rapporten i browseren. Modellen skal først indeholde dem. Opdateringsplan, gennemløbstid og eventuelle fejl er derfor centrale.
Med DirectQuery sendes forespørgsler mod den understøttede datakilde, når rapporten bruges. Det flytter krav til blandt andet kildens svartid, model og belastning. Det gør ikke gamle data i et mellemliggende SQL-lag nye, og en åben rapportside er ikke automatisk konstant opdateret. Valget afhænger også af connector, kapacitet og licenser.
Hvis ventetiden opstår ved filtre og visualiseringer, kan Performance Analyzer hjælpe med at skelne mellem forespørgsler, DAX-beregninger og tegning af visualer. Undersøg relationer, beregninger og antallet af visualer frem for at antage, at BC-udtrækket er årsagen.

Kontrollér også gateway og drift

Bruger løsningen en gateway, skal dens kapacitet, tilgængelighed og forbindelse indgå i undersøgelsen. Ikke alle cloudforbindelser kræver en lokal gateway. Kontrollér desuden adgangsoplysninger, kildens tilgængelighed og samtidige opgaver. En kø eller en fejlet kørsel kan give gamle tal, selv om selve databehandlingen normalt er hurtig.
Aftal det nødvendige opdateringsbehov ud fra beslutningen: Skal medarbejderen reagere på en hændelse, eller skal ledelsen følge gårsdagens resultat? Den mulige frekvens afhænger af hele kæden samt modeltype, datamængder, kapacitet og licenser. Et planlagt starttidspunkt er ikke et løfte om et færdigt rapporttal.

Hvornår er BC2DWH relevant?

Et datawarehouse er ikke en forudsætning for al Power BI. Microsofts standardapps til Business Central online kan være et relevant udgangspunkt for afgrænsede behov pr. selskab. Et eksisterende udtræk eller en model kan også forbedres uden at udskifte platformen.
BC2DWH er Zealand Datas SQL-baserede datawarehouse-løsning oven på BC2SQL. Den er relevant at undersøge ved store datamængder, SQL som backend eller fælles ledelsesrapportering på tværs af regnskaber, valutaer og dimensioner. SQL-udtræk, databehandling og Power BI skal fortsat tilrettelægges samlet; løsningen er ikke i sig selv en garanti for en bestemt hastighed.
Læs om BC2DWH og et fælles datagrundlag til Business Central. Som din betroede rådgiver begynder vi med behov og målinger. Resultatet skal være en begrundet prioritering af forbedringer, et aftalt kontrolgrundlag og en tydelig fordeling af ansvar.

Få et fælles grundlag under rapporterne

Læs, hvornår BC2DWH kan være relevant ved store datamængder og rapportering på tværs af regnskaber, valutaer og dimensioner.
Se mulighederne med BC2DWH

Spørgsmål og svar

Hvorfor viser Power BI gamle tal efter en opdatering?

Kontrollér, hvilket led der er opdateret. Nye SQL-data er ikke nødvendigvis indlæst i en Import-model, og en åben rapport kan kræve genindlæsning af visualiseringerne. Følg en kendt registrering gennem hele forløbet.

Er DirectQuery altid hurtigere end Import?

Nej. DirectQuery afhænger blandt andet af datakildens svartid, forespørgsler og belastning. Import og DirectQuery skal vurderes ud fra både friskhed, model, brugeroplevelse og driftsvilkår.

Er deltaudtræk det samme som Power BI incremental refresh?

Nej. Deltaudtræk handler om overførsel af ændringer mellem datalag. Incremental refresh er en politik for opdatering af partitioner i Power BI-modellen. De kræver hver deres opsætning og kontrol.

Skal vi have et datawarehouse for at løse problemet?

Ikke nødvendigvis. Målinger kan pege på en enklere forbedring af udtræk, model eller opdateringsplan. Et datawarehouse vurderes ud fra behovet for fælles datagrundlag og drift.

Hvordan begynder vi fejlsøgningen?

Beskriv problemet og den ønskede datafriskhed. Find derefter en konkret registrering og relevante tidsstempler, opdateringshistorik og logs. Mål både ventetid mellem led og selve behandlingstiden.

Kilder og fagligt grundlag

Microsofts dokumentation · Kontrolleret 14. november 2026. Funktioner og driftsvilkår afhænger af den konkrete løsning.
Microsoft: Power BI dataset load performance for Business CentralMicrosoft: Data refresh in Power BIMicrosoft: Incremental refresh for semantic modelsMicrosoft: Import og DirectQueryMicrosoft: Performance AnalyzerMicrosoft: Business Central Power BI-apps, selskaber og licenser