在Power BI中監視報表效能

使用 效能分析器 監視Power BI Desktop中的報表效能。 監視可協助您了解瓶頸的位置,以及如何改善報告效能。

監視效能與下列情況相關:

  • 匯入數據模型重新整理速度很慢。
  • DirectQuery 或 Live 連線 ion 報表的速度很慢。
  • 您的模型計算速度很慢。

緩慢的查詢或報表視覺效果應該是持續優化的焦點。

注意

效能分析器 無法用來監視每個使用者 (PPU) 活動或容量 進階版。

使用查詢診斷

使用 Power BI Desktop 中的查詢診斷 來判斷預覽或套用查詢時 Power Query 正在執行的動作。 此外,使用 診斷步驟 函式來記錄每個查詢步驟的詳細評估資訊。 結果可在Power Query 中使用,而且您可以套用轉換,以進一步了解查詢執行。

Screenshot of Power Query Editor Tools ribbon tab showing the Diagnose Step command, Start Diagnostics command, and the Stop Diagnostics command.

使用 效能分析器

使用 Power BI Desktop 中的 效能分析器,瞭解每個報表元素的運作方式,例如視覺效果和 DAX 公式。 判斷它是否為導致效能問題的查詢或可視化轉譯特別有用。

使用 SQL Server Profiler

您也可以使用 SQL Server Profiler 來識別速度緩慢的查詢。

注意

SQL Server Profiler 是 SQL Server Management Studio一部分。

當您的數據源為下列其中一項時,請使用 SQL Server Profiler:

  • SQL Server
  • SQL Server Analysis Services
  • Azure Analysis Services

警告

Power BI Desktop 支援連線到診斷埠。 診斷埠可讓其他工具建立連線,以針對診斷目的執行追蹤。 只有特定作業才支援對Power Desktop數據模型進行任何變更。 不支援之作業的數據模型的其他變更可能會導致損毀和數據遺失。

若要建立 SQL Server Profiler 追蹤,請遵循下列指示:

  1. 開啟 Power BI Desktop 報表(因此在下一個步驟中很容易找到埠,關閉任何其他開啟的報表)。
  2. 若要判斷 Power BI Desktop 所使用的埠,請在 PowerShell 中(具有系統管理員許可權),或在命令提示字元中輸入下列命令:
    netstat -b -n
    
    輸出會是應用程式及其開啟埠的清單。 尋找 msmdsrv.exe 所使用的埠,並記錄以供稍後使用。 這是 Power BI Desktop 的實例。
  3. 若要將 SQL Server Profiler 連線到 Power BI Desktop 報表:
    1. 開啟 SQL Server Profiler。
    2. 在 SQL Server Profiler 的 [ 檔案 ] 功能表上,選取 [ 新增追蹤]。
    3. 針對 [ 伺服器類型],選取 [ Analysis Services]。
    4. 針對 [ 伺服器名稱],輸入 localhost:[port recorded earlier]
    5. 按兩下 [ 執行] —現在 SQL Server Profiler 追蹤已上線,且正在主動分析 Power BI Desktop 查詢。
  4. 執行 Power BI Desktop 查詢時,您會看到其各自的持續時間和 CPU 時間。 視數據源類型而定,您可能會看到其他事件,指出查詢的執行方式。 使用這項資訊,您可以判斷哪些查詢是瓶頸。

使用 SQL Server Profiler 的優點是可以儲存 SQL Server (關係型) 資料庫追蹤。 追蹤可以成為 資料庫引擎 Tuning Advisor輸入。 如此一來,您可以收到如何微調數據源的建議。

監視 進階版計量

透過 Microsoft Fabric 容量計量應用程式監視部署至組織 Power BI 進階版 容量的內容效能。

如需本文的詳細資訊,請參閱下列資源: