DirectQuery i Power BI: Hvornår og hvorfor du bør overveje det

Når du bygger BI-løsninger, er valget af dataforbindelses-metode centralt. DirectQuery er en af de vigtigste — og kan i mange situationer være et godt valg.

Hvad er DirectQuery?

  • DirectQuery betyder, at Power BI ikke importerer data til selve modellen — i stedet forbliver data i kilden, og hver gang du åbner eller opdaterer et dashboard, bliver der sendt en forespørgsel direkte mod databasen. 

  • Det betyder også, at dit dashboard altid viser de nyeste data — perfekt hvis data ændres ofte, eller du har brug for real-time indsigt.

Hvornår giver DirectQuery mening?

  • Du har store datamængder — så store at det ikke er hensigtsmæssigt at importere dem ind i Power BI. DirectQuery omgår datamodel-størrelses-begrænsningerne.

  • Du har brug for, at dashboards altid viser opdaterede data — fx salgstal, lagerstatus, real-time logdata etc.

  • Du ønsker at reducere datakopiering og undgå dataduplication — data forbliver i kilden.

Ulemper & overvejelser

Der er dog trade-offs ved at bruge DirectQuery:

  • Performance afhænger af datakilden: hver visualisering udløser forespørgsler mod databasen — hvis kilden er langsom, eller brugere mange, kan det give langsom rapportoplevelse.

  • Nogle funktionaliteter i Power BI (eller transformationer via Power Query) er begrænsede eller ikke understøttet under DirectQuery. 

  • Der kan være begrænsninger i antal rækker, som kan returneres i visninger, især ved cloud-datakilder.

Mine anbefalinger:

  • Vurderer om datamængde og opdaterings-behov retfærdiggør DirectQuery — ofte giver det mening når datagrundlaget er stort eller dynamisk.

  • Kombinerer DirectQuery med “import mode” i en sammensat model: fx store fakta-tabeller via DirectQuery, mindre dimensionstabeller importeret for performance og fleksibilitet.

  • Sørger for at datakilden er optimeret (indekser, views, pre-aggregeringer) så forespørgsler bliver så hurtige som muligt, og brugererfaringen forbliver acceptabel.

mere viden