Speeding up refresh of referenced Power Query queries by moving Query1 to a dataflow
You have a Power BI semantic model that contains four queries named Query 1, Query2. Query3, and Query4. Query1 loads customer data into the model and is referenced by the other three queries. You discover that data refresh for the model is slow. You need to improve the data refresh time. The solution must minimize costs. What should you do?
Community Votes
67% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
Microsoft's referenced-queries guidance states that when a query is referenced by many others it is evaluated once per referencing query at refresh, and the recommended low-cost remedy is redesigning the shared query as a dataflow entity that the others consume as a source.
Query1 loads customer data and is referenced by three other queries, and refresh of the semantic model is slow; the fix must improve refresh time while minimizing costs.
Reaching for Table.Buffer as a reflex — buffering can disable query folding and may slow refresh further, and it does not address the repeated-evaluation pattern that referenced queries create.
Community Discussion (15 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Microsoft's guidance on referenced queries describes exactly this shape: a query referenced by several others is evaluated separately for each reference during refresh. The same page recommends redesigning the shared query as a dataflow entity, so Query2, Query3, and Query4 load from the dataflow instead of re-deriving Query1 themselves. Dataflows run on existing capacity available to Power BI Pro workspaces, which keeps the cost profile minimal.Why the Other Options Are Wrong
Table.Buffer (A) caches Query1's result in memory, but each referencing query still evaluates the buffered copy and buffering can break query folding, sometimes making refresh slower rather than faster. Duplicating Query1 (B) into every other query multiplies the refresh work and data-source load — the opposite of the goal. Increasing capacity settings in the admin portal (D) requires Premium capacity, which directly violates the minimize-costs constraint.Community Comment Notes
The most-endorsed comment quotes the official referenced-queries page, including its line that redesigning Query1 as a dataflow entity lets the other three queries use it as a data source. The Table.Buffer camp argues from repeated-evaluation reasoning, but buffering does not deduplicate evaluation across referencing queries the way a dataflow does.Official Reference
Related Analysis
Practice All PL-300 Questions
Access 116 questions with complete answers and detailed explanations.
View Full PL-300 Practice Test →