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.