Power BI 778 Performance Optimization and Troubleshooting 2 — Questions and Answers
Question 1: Which free external tool connects to a Power BI model and provides detailed DAX query execution plans and server timing metrics?
- Power BI Report Builder
- DAX Studio (Correct answer)
- SQL Server Management Studio
- Azure Data Studio
Correct answer: DAX Studio
DAX Studio is a free community tool that connects directly to a Power BI model and exposes server timings, query plans, and query rewriting details not available inside Power BI Desktop.
Question 2: In DAX Studio's Server Timings pane, what does a disproportionately high Formula Engine (FE) time relative to Storage Engine (SE) time typically indicate?
- The data source connection is slow
- The DAX contains complex iterating logic the storage engine cannot fully handle (Correct answer)
- The report has too many visuals on one page
- The dataset exceeds the Power BI Pro size limit
Correct answer: The DAX contains complex iterating logic the storage engine cannot fully handle
High FE time indicates the DAX uses operations like row-by-row iteration (SUMX, FILTER) that the VertiPaq storage engine cannot satisfy with a simple column scan, requiring more formula engine cycles.
Question 3: Where in Power BI Desktop can you enable Query Diagnostics to capture the actual native queries sent to your data source?
- View ribbon > Performance Analyzer
- Home ribbon > Data Source Settings
- Tools tab in the Power Query Editor (Correct answer)
- Model view > Manage Relationships
Correct answer: Tools tab in the Power Query Editor
Query Diagnostics is found in the Tools tab of the Power Query Editor and records the native queries sent to the source, allowing you to verify whether query folding is occurring.
Question 4: What is the primary benefit of creating aggregation tables in a Power BI dataset?
- They allow users to edit source data from within Power BI
- They enable faster responses for summary queries by avoiding full scans of detail rows (Correct answer)
- They eliminate the need for star schema relationships
- They replace the need for DAX measures entirely
Correct answer: They enable faster responses for summary queries by avoiding full scans of detail rows
Aggregation tables store pre-summarized data at a higher grain, so Power BI can satisfy common high-level queries without scanning millions of detail rows in the underlying fact table.
Question 5: In the Performance Analyzer results, what does the 'Other' time category typically represent?
- Network latency to the Power BI Service
- Visual rendering overhead and framework time beyond DAX or DirectQuery processing (Correct answer)
- Time for Power Query transformations to run
- Time to publish the report to a workspace
Correct answer: Visual rendering overhead and framework time beyond DAX or DirectQuery processing
'Other' in Performance Analyzer captures the time spent rendering the visual chrome, layout calculations, and framework overhead after the data has been retrieved by the DAX or DirectQuery engine.
Question 6: Which Power BI 'Dual' storage mode behavior best describes how a table operates at query time?
- It simultaneously writes data to two storage locations for redundancy
- It acts as Import when queried with Import tables and as DirectQuery when queried with DirectQuery tables (Correct answer)
- It duplicates the table as both a fact and a dimension
- It caches DirectQuery results and serves them from cache for one hour
Correct answer: It acts as Import when queried with Import tables and as DirectQuery when queried with DirectQuery tables
Dual mode allows a single table to behave as Import when joined with other Import tables (for speed) and as DirectQuery when joined with DirectQuery tables (for consistency).
Question 7: Which action is most effective for reducing dataset memory footprint before loading data into Power BI?
- Increasing the number of calculated columns in the model
- Removing unnecessary columns and filtering unneeded rows in Power Query (Correct answer)
- Enabling bidirectional cross-filtering on all relationships
- Converting all measures to calculated columns
Correct answer: Removing unnecessary columns and filtering unneeded rows in Power Query
Eliminating columns and rows that are not needed for reporting reduces the volume of data loaded into VertiPaq, directly lowering memory consumption and improving compression.
Which free external tool connects to a Power BI model and provides detailed DAX query execution plans and server timing metrics?