DirectQuery of Import: wanneer kies je wat in Power BI?
In Import-modus laadt Power BI een kopie van je data in de dataset: snel, maar niet altijd actueel. Bij DirectQuery stuurt Power BI bij elke interactie een query naar de databron: altijd actuele data, maar trager en met beperkingen in DAX. Kies Import als prestaties prioriteit hebben, DirectQuery als de data continu moet kloppen of de dataset te groot is voor Import.
De keuze tussen DirectQuery en Import-modus heeft grote gevolgen voor snelheid, versheid van data en wat je kunt bouwen in Power BI. Hier is het verschil.
Import-modus: snel en volledig
Bij Import laadt Power BI een kopie van je data in de dataset. Die kopie wordt opgeslagen in een kolommaire, sterk gecomprimeerde indeling. Rapporten reageren snel, want alle berekeningen vinden plaats op de lokale kopie. Je hebt toegang tot de volledige DAX-bibliotheek, inclusief tijdintelligentie. Het nadeel is dat de data niet automatisch actueel is: je hebt een verversingsschema nodig. Met Power BI Pro kun je maximaal acht keer per dag verversen, met Premium vaker. Datasets groter dan 1 GB (gecomprimeerd) passen niet in Import-modus zonder Premium-licentie.
DirectQuery: altijd actuele data
Bij DirectQuery slaat Power BI geen data lokaal op. Bij elke interactie met een visual stuurt Power BI een query naar de databron en toont het resultaat direct. De data is daardoor altijd actueel, zonder verversingsschema. Dat is waardevol bij operationele dashboards waar data door de minuut verandert. Het nadeel is prestatie: elke klik in het rapport leidt tot een databasequery. Bij complexe rapporten met veel visuals en filters kan dat merkbaar traag worden. Daarnaast zijn niet alle DAX-functies beschikbaar en zijn sommige Power Query-transformaties beperkt.
Composite Models als tussenoplossing
Power BI ondersteunt ook een hybride aanpak. In een Composite Model combineer je Import- en DirectQuery-tabellen in één dataset. Kleine referentietabellen, zoals een datumtabel of producthiërarchie, laad je in Import voor snelheid. De grote transactietabel blijft in DirectQuery voor actuele data. Dit geeft betere prestaties dan puur DirectQuery en meer flexibiliteit dan Import alleen. Het vraagt wel zorgvuldig modelleren: koppel de tabellen correct via relaties in Power BI en test de prestaties bij de verwachte datavolumes.
Keuzehulp: wanneer kies je wat
Kies Import als: je data maximaal een paar keer per dag hoeft te verversen, je dataset past binnen de limieten, prestaties cruciaal zijn en je de volledige DAX-ondersteuning nodig hebt. Kies DirectQuery als: data bijna realtime actueel moet zijn, de dataset te groot is voor Import, of de databron zelf beveiligingsregels afdwingt die je wilt respecteren. Overweeg een Composite Model als je grote operationele tabellen hebt naast kleinere lookuptabellen, of als je het beste van beide modi wilt combineren. Twijfel je over de juiste setup voor jouw gepubliceerde Power BI-rapporten? Begin met Import en schaal daarna op.
Onze tip: Test de prestaties van DirectQuery altijd met realistische datavolumes en gebruiksaantallen, niet alleen met een kleine testset. Eén rapport met vijf gebruikers gedraagt zich heel anders dan hetzelfde rapport met vijftig gelijktijdige gebruikers. Gebruik de Performance Analyzer in Power BI Desktop om te zien hoe lang elke visual doet over het ophalen van data.
Veelgestelde vragen
Hoe groot mag een Import-dataset zijn in Power BI?
Voor Power BI Pro is de maximale dataset-grootte 1 GB gecomprimeerd. Met een Premium-licentie gaat die limiet omhoog tot 100 GB, afhankelijk van de capaciteitsinstellingen. De compressie van de kolommaire opslag in Power BI is aanzienlijk: een tabel van 10 GB in een database kan in Power BI teruggebracht worden naar een fractie daarvan. Als je dataset na compressie nog steeds te groot is, zijn DirectQuery of aggregaties de alternatieven.
Welke DAX-functies werken niet in DirectQuery?
Tijdintelligentiefuncties zoals SAMEPERIODLASTYEAR, DATEADD en TOTALYTD vereisen in de meeste gevallen dat de datumtabel in Import-modus staat. Functies die rij-voor-rij itereren, zoals RANKX over grote tabellen, zijn trager in DirectQuery. Sommige Power Query-transformaties zijn niet beschikbaar in DirectQuery omdat ze niet vertaald kunnen worden naar SQL. In de praktijk merk je de beperkingen het meest bij complexe measures en tijdsvergelijkingen.
Wat is een Composite Model in Power BI?
Een Composite Model combineert Import- en DirectQuery-tabellen in één dataset. Je kunt veelgebruikte referentietabellen, zoals een datumtabel of producttabel, in Import-modus laden voor snelheid, terwijl de grote transactietabel in DirectQuery blijft voor actuele data. Dit geeft het beste van beide modi, maar vereist zorgvuldig modelleren. Niet alle DAX-functies en visuele typen ondersteunen Composite Models volledig.