Power BI DirectQuery Performance Features
You have a Fabric workspace that contains a DirectQuery semantic model. The model queries a data source that has 500 million rows. You have a Microsoft Power Bi report named Report1 that uses the model. Report1 contains visuals on multiple pages. You need to reduce the query execution time for the visuals on all the pages. What are two features that you can use? Each correct answer presents a complete solution, NOTE: Each correct answer is worth one point.
Community Votes
100% of anonymous learners picked answer AB. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
The exam tests knowledge of specific performance optimization tools for DirectQuery models, specifically distinguishing between user-defined and automatic aggregations versus caching or integration features.
This question addresses reducing query execution time for large DirectQuery datasets in Power BI. The correct solution involves using aggregation features to minimize data scanning.
Many candidates incorrectly select Query Caching (C), believing it is a primary feature for all visuals. However, caching is often limited to the first page load or specific scenarios, whereas aggregations actively reduce the data volume scanned by the engine for all queries.
Community Discussion (13 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Both User-defined aggregations (A) and Automatic aggregations (B) are designed to optimize DirectQuery performance by allowing the engine to scan smaller summary tables instead of the full 500 million row dataset. This directly reduces query execution time for visuals across all pages.Why the Other Options Are Wrong
Query caching (C) primarily caches results for the initial page load and does not reliably accelerate subsequent interactions or new visual queries on other pages as effectively as aggregations. OneLake integration (D) refers to storage architecture (DirectLake mode) rather than a feature you 'use' to optimize an existing DirectQuery model's execution time in this context.Community Comment Notes
Community consensus strongly favors AB, with users noting that aggregations prevent full scans. Some users argued for C, but the majority clarified that caching is insufficient for the broad scope of 'visuals on multiple pages' compared to the structural optimization provided by aggregations.Official Reference
Exam Strategy
When asked about optimizing DirectQuery performance for large datasets, prioritize 'Aggregations' (both user-defined and automatic). Avoid 'Caching' unless the question specifically mentions repeated identical queries on the same page, as aggregations are the robust architectural solution for reducing scan volume.
Frequently Asked Questions
Why is Query Caching not the best answer?
Caching stores results for the first page load but does not consistently optimize queries for new visuals or pages as effectively as aggregations which reduce the underlying data volume.
What is the difference between User-defined and Automatic Aggregations?
User-defined aggregations require manual creation of summary tables, while Automatic aggregations are created by the service based on query patterns without manual intervention.
Related Analysis
Practice All DP-600 Questions
Access 115 questions with complete answers and detailed explanations.
View Full DP-600 Practice Test →