813 B
813 B
Job Graph Events in Power BI
Job Graph events can be used to identify bottlenecks in data refreshes by highlighting the critical path. For instances of Analysis Services not running on-premise, the graph is broken into 16 Kb chunks, each in their own event. The events can be reassembled with this script.
Requirements
- Python 3.8 or later
- Visual Studio
Usage
- Start a trace in SQL Server Profiler and select "Job Graph Events".
- Start a data refresh ("Process Full" in SQL Server Management Studio).
- Wait for all trace events to arrive in Profiler.
File > Save As > Trace XML File
- Aim
rebuild.py
at this file like so:
python rebuild.py path\to\trace.xml output_folder
- Inside
output_folder
there will be two .DGML files, which can be opened in Visual Studio.