The ease of making reports is justified by the technology we are talking about but have we ever considered analysing the performance of our reports generated using Power BI Desktop? Yes, we can examine our reports generated using Power Bi Desktop. This tool is one of the most potent tools to enrich usability.
We are talking about the most unused feature of Power BI, viz. Performance Analyzer. When developing reports in Power BI Desktop (or any software for that matter), fast load times are critical for building trust with stakeholders and ensuring user adoption. Long load times and poor user experience can discourage users from incorporating solutions into their daily processes.
Performance Analyzer inspects and displays the time required to update or refresh all visuals that user interactions initiate. It then presents the data so you can view, drill down, or export the results. Performance Analyzer can assist you in identifying visuals affecting your reports’ performance and determining the cause of the impact
We have tried to make the process easy for you to understand
Simply select Start recording to have the Performance Analyzer start recording.
Any actions you perform in the report are displayed and logged in the Performance Analyzer pane, allowing Power BI to load the visual. A report, for example, takes a long time to refresh. The performance Analyzer can determine which visual is at fault and bring it to your notice.
When you start recording, the Start recording button becomes greyed out (inactive because you’ve already begun to record), while the Stop button becomes active.
The performance Analyzer collects and displays real-time performance measurement data. As a result, whenever you click on a visual, move a slicer, or interact in any other way, the Performance Analyzer immediately displays the performance results in its pane. If the pane contains more information than can be displayed, a scroll bar appears to allow you to access it.
Each interaction in the pane has a section identifier describing the action that triggered the log entries. The interaction in the following image was that the users changed a slicer.
The time spent (duration) to complete the below set of tasks are included in the log information for each visual:
The duration (ms) numbers show the elapsed time between each operation’s start and end timestamps. Canvas and visual operations are performed sequentially on a single User Interface thread shared by multiple processes. The durations include the time spent queued while other functions are completed. The Performance Analyzer sample and documentation on GitHub explain how visuals query data.
After interacting with the report elements, click the Stop button if you want to measure the data with the Performance Analyzer. After you select Stop, the performance data remains in the pane for you to analyse.
You can save the information that the Performance Analyzer creates about a report by selecting the Export button. Choosing Export makes a .json file with data from the Performance Analyzer pane.
Whenever we open a report page containing the visuals and slicers, we might notice that the statistics given by the Performance Analyzer are significantly low. Significant low values are shown because Power BI Desktop uses visual and data caching similar to a web browser. To overcome these cached values of visual and data, we add a blank page to the report and then start recording the Performance Analyzer to analyse the performance of the Power BI report.
Without Blank Page(Storing Cache)