評估組態設定

適用於:Power BI Desktop Power BI 服務

Power BI 會藉由匯入或使用 DirectQuery,以及在使用報表與數據互動時,優化查詢效能。 不過,在特定情況下,您可能會想要影響行為並變更預設值。

Power BI 提供兩組設定:

請參考下列範例:

狀況 指引
數據匯入花費的時間太長。 增加並行評估數目上限、每個評估可用的記憶體和/或並行作業數目上限。
DirectQuery 查詢的執行速度很慢,不是因為來源系統的限制所造成。 增加每個評估同時評估和/或可用記憶體的最大數目。
Power BI 在匯入數據或執行 DirectQuery 查詢時,會佔用太多機器的資源。 減少同時評估的最大數目、每個評估可用的記憶體和/或並行作業數目上限。
DirectQuery 查詢的執行速度很慢,原因是來源系統的限制。 如果來源系統在並行查詢數目上受到限制,請減少同時評估的最大數目和/或減少每個來源的作用中聯機數目上限。
與視覺效果互動時,Power BI 回應速度緩慢 如果視覺效果是以來自 DirectQuery 來源的數據為基礎,請增加每個來源的作用中聯機數目上限。 如果沒有,請增加並行作業的最大數目。
Power BI 在數據匯入或重新整理期間佔用太多機器的資源已完成 減少並行作業的數目上限。

優化 Power Query 查詢執行

此組設定可讓您將Power Query查詢執行效能優化。 Power BI 在此群組中提供下列設定:

  • 同時評估的最大數目。 這會設定 Power Query 中查詢執行的平行處理層級。
  • 每個同時評估所使用的記憶體上限。 這會為每個評估設定可用的記憶體。

注意

這些設定只會影響您電腦上的Power Query查詢執行,而不會影響 Power BI 服務。

同時評估的數目上限

您可以控制同時評估的數目,進而影響Power Query 中查詢執行的平行處理層級。 根據預設,同時評估的最大數目等於計算機上的邏輯 CPU 核心數目。 最小值為 1,最大值相當於電腦上的邏輯 CPU 核心數目。

注意

此設定也會影響 Power BI引擎所執行的並行作業 數目上限。 深入了解這些設定之間的互動。

每個同時評估所使用的記憶體上限

您可以控制每個同時評估的可用記憶體。 此設定會以 MB 為單位設定每個評估的可用記憶體,而 Power BI 預設會為每個評估設定 432 MB 的最大記憶體配置。 最小值為 1(建議至少為 256),理論上(但不建議)最大值等於機器上 RAM 的 100%除以同時評估的最大數目(由上述同時評估設定的最大數目所設定)。 最佳作法是,我們建議您絕對不要將此值設定在機器上高於 90% 的 RAM。

變更 Power Query 查詢執行組態設定

Power BI 提供兩種方式來變更這些設定:

  • 在 Power BI Desktop 的 [選項] 中。
  • 藉由編輯登錄。

在 Power BI Desktop 中

您可以在 Power BI Desktop 的使用者介面中變更這些設定。 在 [檔案] 功能表上>的 [選項和設定>選項],選取 [全域] 底下的 [數據載入],然後在 [數據表的平行載入] 下變更下列設定:

  • 同時評估的數目上限
  • 每個同時評估所使用的記憶體上限 (MB)

Changing data loading parallelization settings in Power BI Desktop

在登錄設定中

您也可以藉由設定適當的 DWORD 登錄值來變更這些設定。 管理員 也可以使用此方法來控制整個組織的設定。

若要變更評估容器的數目,請設定 DWORD 登入值 ForegroundEvaluationContainerCount。 若要變更每個評估容器的可用記憶體,請設定 DWORD 登錄值 MaxEvaluationWorkingSetInMB

變更這些設定時,請記住上述的最小值和最大值。

上述金鑰位於下列其中一個資料夾中,視您的作業系統而定:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft Power BI Desktop

或:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI Desktop

優化Power BI引擎效能

此組設定可讓您在數據轉換步驟完成之後,將負責處理查詢的Power BI引擎優化。 這些設定會影響您電腦上的Power BI引擎效能,以及發佈報表之後的 Power BI 服務。 Power BI 在此群組中提供下列設定:

  • 每個來源的作用中聯機數目上限。 這會設定前往 DirectQuery 來源的平行查詢數目。
  • 並行作業的數目上限。 這會控制Power BI引擎在重新整理期間執行的並行工作數目上限。

每個來源的作用中聯機數目上限

您可以設定 每個基礎數據源開啟的 DirectQuery 連線數目上限 ,以控制同時傳送至每個數據源的查詢數目。 如果在使用 DirectQuery 時,Power BI Desktop 在機器上佔用太多資源,或 DirectQuery 查詢執行速度緩慢,則此設定很有用,原因是來源系統的限制。 如需此設定的詳細資訊,請參閱 DirectQuery 的連線數目上限選項。

並行作業數目上限

您可以設定 Power BI 引擎所執行的並行作業數目上限 。 此設定可讓您在完成數據轉換步驟之後優化Power BI效能。

Power BI 引擎會自動決定此設定的值上限。 變更最大值可能會影響語意模型重新整理效能,方法是增加或減少數據表的平行載入。

注意

此設定會受到 同時評估設定數目上限的影響。 深入了解這些設定之間的互動。

變更 Power BI Desktop 中並行作業設定的數目上限

您可以在 Power BI Desktop 的使用者介面中變更此設定。 在 [檔案] 功能表上>的 [選項和設定>選項],選取 [目前檔案] 下的 [數據載入],然後在 [平行載入數據表] 下選擇您慣用的設定。 下列是可用的選項:

  • 預設。 使用此設定時,並行作業數目上限為 6。
  • 一個。 這會將並行作業數目上限限制為 1,並有效地停用數據表的平行載入。
  • 自訂: 您可以在 1-30 之間輸入任何正數。 不過,對於 Pro 語意模型,任何大於 6 的數位都不會套用。 指定小於 6 的數位,與預設值相同,可能會限制平行處理。

Screenshot that shows the changing maximum number of concurrent jobs data loading parallelization settings in Power BI Desktop.

並行評估數目上限和并行作業數目上限之間的互動

如果您將同時評估數目上限設定為高於並行作業數目上限,則 Power BI 引擎會將並行處理限制為並行作業數目上限。 如果您將同時評估數目上限設定為小於並行作業數目上限,則 Power BI 引擎可以根據可用的系統資源啟動並行作業數目上限,但同時評估的最大數目可能會限制這些作業可以同時執行的 Power Query 作業數目。 其餘作業會排入佇列,直到其中一個作業完成為止。 不過,在此情況下,計算結果列、計算數據表和其他不依賴 Power Query 的 Power BI 引擎項目評估不會受限於同時評估的最大數目,而且可以達到並行作業數目上限所決定的平行作業數目上限。