共用方式為


在 Power BI 中監視報表效能

使用效能分析器來監視 Power BI Desktop 中的報表效能。 監視將協助您了解瓶頸所在之處,以及如何改善報表效能。

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

  • 您的匯入資料模型重新整理變慢。
  • 您的 DirectQuery 或「即時連線」報表速度很慢。
  • 您的模型計算速度很慢。

為了達到持續最佳化,建議您將焦點放在緩慢的查詢或報表視覺效果上。

注意

效能分析器無法用來監視 Premium Per User (PPU) 活動或容量。

使用查詢診斷

在 Power BI Desktop 中使用查詢診斷,以判斷在預覽或套用查詢時 Power Query 所執行的作業。 此外,請使用「診斷步驟」功能,記錄每個查詢步驟的詳細評估資訊。 結果會在 Power Query 中提供,您可以套用轉換以進一步了解查詢執行。

Power Query 編輯器 [工具] 功能區索引標籤的螢幕擷取畫面,其中顯示 [診斷步驟] 命令、[開始診斷] 命令和 [停止診斷] 命令。

使用效能分析器

在 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:[先前記錄的連接埠]
    5. 按一下 [執行] - 現在,SQL Server Profiler 的追蹤已上線,而且正在主動分析 Power BI Desktop 查詢。
  4. 當 Power BI Desktop 查詢執行時,您會看到其各自的持續期間和 CPU 時間。 視資料來源類型而定,您可能會看到指出查詢執行方式的其他事件。 您可以使用此資訊來判斷哪些查詢是瓶頸。

使用 SQL Server Profiler 的優點是可以儲存 SQL Server (關聯式) 資料庫追蹤。 追蹤可以變成 Database Engine Tuning Advisor 的輸入。 如此一來,您就可以收到如何微調資料來源的建議。

監視 Premium 計量

透過 Microsoft Fabric 容量計量應用程式 的協助,來監視部署至您組織 Power BI Premium 容量的內容效能。

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