Performance Analyser in Power BI

Use of Performance Analyzer to examine report element performance in Power BI Desktop

What is Performance Analyzer in Power BI ?

  • Measures how visuals behave when users interact with them.
  • Identifies which elements are taking the most time to load or refresh.
Performance Analyzer pane in Power BI Desktop showing options to start recording and refresh visuals.

How to Open Performance Analyzer Pane ?

  • Open Power BI Desktop.
  • Go to the Optimize ribbon.
  • Click on Performance Analyzer.
  • The pane will open on the right side of the report canvas.
User interface of Power BI Desktop showing the Performance Analyzer button highlighted in red among other menu options.

What Performance Analyzer Does ?

  • Lets you view, drill down, and export logs.
  • Tracks the time taken to refresh or update visuals.
  • Displays real-time logs for slicers, visuals, etc.
  • Helps in identifying which visual causes performance issues.
Screenshot of the Performance Analyzer pane in Power BI Desktop, featuring the 'Start recording' button, options to refresh visuals, and a stop button, with instructional text about monitoring report performance.

How to Use Performance Analyzer ?

  • Click Start recording to begin performance tracking.
  • Every user action (like selecting slicer or visual) is logged in sequence.
  • Helps identify slow visuals or queries behind them.
  • Once started, Start recording becomes grayed out and Stop becomes active.

Refreshing Visuals in Performance Analyzer:

  • Click Refresh visuals in the Performance Analyzer pane to refresh all visuals on the current report page.
  • This ensures Performance Analyzer captures performance data for every visual on that page.
  • You can also refresh individual visuals:
    • While recording, click Analyze this visual (top-right corner of a visual) to refresh only that visual.
    • This is useful when you want to test the performance of a single visual without affecting others.
Screenshot of the Power BI Performance Analyzer showing the options to start recording and refresh visuals, along with a list of visuals and their respective duration in milliseconds.

Understanding Performance Analyzer Output:

For each visual, the log will show:
  • DAX Query : Time taken for the visual to query the dataset.
  • Visual Display : Time taken to render and display the visual.
  • Other : Time spent on background processes, waiting for queries, or preparing data.
Screenshot of Power BI Performance Analyzer pane showing refreshed visuals and their durations in milliseconds, with options to start recording, refresh visuals, and export performance logs.
Detailed Parameters Explained:
  • DAX Query (ms) : Measures query execution time in milliseconds.
  • Visual Display (ms) : Measures rendering time of the visual.
  • Other (ms) : Time used for other tasks like preparing queries, waiting for data, or processing.
Exporting Performance Logs:
  • After you finish recording, click Export to save the performance log.
  • Save it as a .json file for further analysis in external tools.
Screenshot of Power BI Desktop Performance Analyzer interface showing the save dialog box for exporting performance logs as a JSON file.
Using the Exported JSON File for Optimization:
  • You can open the exported .json file in tools like:
Tool NameWhy It’s UsefulFree / PaidCategory
DAX StudioDeep dive into slow DAX measures, long-running queries, and heavy relationships; includes server timings and query plans for precise tuning.FreeDAX Optimization / Query Tuning
Tabular Editor 3Optimize at the model level remove unused columns, reduce table size, improve relationships, and apply best practices via scripting.PaidData Model Optimization
SQL ProfilerTrace queries hitting the backend, useful in enterprise or DirectQuery models to monitor database-level performance.FreeQuery Tracing
VertiPaq Analyzer (via DAX Studio)Identify tables and columns consuming the most memory, helping you shrink model size for faster loads and queries.FreeMemory Usage Analysis
Conclusion:

Stop guessing measure. Hit Record, refresh, and see whether the slowdown is DAX Query, Visual Display, or “Other.” Fix the loudest culprit first, then export the JSON and validate in DAX Studio or Tabular Editor. Re-test and keep a simple before/after note. Do this whenever you add a new measure or visual, and your pages will stay fast.

Similar Posts