共用方式為


Power BI 最佳化指南

此文章提供的指導方針可讓開發人員與系統管理員建立並維護最佳化的 Power BI 解決方案。 您可以在不同的架構層級最佳化您的解決方案。 這些層級包括:

  • 資料來源
  • 資料模型
  • 視覺效果,包括儀表板、Power BI 報表,以及 Power BI 編頁報表
  • 環境,包括容量、資料閘道與網路

最佳化資料模型

資料模型支援整個視覺效果體驗。 數據模型會裝載於Power BI生態系統或外部(使用 DirectQuery 或即時連線),並在Power BI 中稱為 語意模型。 請務必了解您的選項,並為您的解決方案選擇適當的語意模型類型。 有三種語意模型數據表儲存模式:Import、DirectQuery 和 Composite。 如需詳細資訊,請參閱 Power BI 服務中的語意模型,以及 Power BI 服務中的語意模型模式

如需特定語意模型數據表儲存模式指引,請參閱:

優化報表作者和模型取用者

語意模型是 Power BI 中所有報告的基礎。 語意模型的取用者可以在Power BI Desktop中建立Power BI報表,方法是連線到已發佈的語意模型或連接到數據,以及建立本機語意模型。 語意模型也可以用來在瀏覽器中建立 Power BI 報表、建立 Power BI 探索、建立編頁報表、建立 DAX 查詢,以及在 Excel 中使用分析在 Excel 中建立報表、連線到 Excel 中的 Power BI,或從報表視覺效果導出數據,以及許多其他報表工具。 語意模型作者可協助語意模型取用者瞭解及利用語意模型來建置模型的方式。

  • 名稱:語意模型中具有描述性名稱的數據表、數據行和量值。 例如,『Store Sales』 作為數據表名稱比 『Table1』 更直覺。
  • 描述:模型中的數據表、數據行和量值可以新增描述,以提供比名稱更詳細的描述。 不僅說明它們包含的內容,也說明應該如何使用它們。
  • 隱藏:您可以隱藏模型中的數據表、數據行和量值,只顯示您在報表中使用的數據表、數據行和量值。 例如,關聯性數據行可能是報表不需要的標識符,而且可能隱藏起來,因為它不預期用於報表,或是具有匯總數據行之量值的數據行可能會隱藏起來,以鼓勵改用量值。 模型取用者稍後一律可以取消隱藏隱藏物件,因此它們仍然可以使用,但隱藏可以提供焦點。
  • 階層:您可以建立階層,以跨多個數據行傳達階層。 例如,行事歷階層可能包含 Year、Month、Day 資料行,而 Product 階層可能包含 Category、Sub-Category、Product 數據行。 以滑鼠右鍵按兩下資料列以建立階層。
  • 值:您可以使用 量值 來匯總語意模型中的數據行,以提供報表之間的一致性。 量值的範圍可以從數據行的 SUM,到以特定方式結合多個匯總的健康情況索引,或比較跨時間週期的匯總,例如本月的每日平均值與去年同月的每日平均值。 量值也可以在Power BI 搜尋和其他功能中呈現,例如 計量和計分卡
  • 格式:根據預設,您可以指定數據行或量值在視覺效果中的顯示方式。 視覺效果中的值可以在視覺效果中進一步自定義。 格式選項包括如果它有千個逗號、小數位數、顯示日期的方式等等。您也可以套用 自訂動態 格式。
  • 數據類別:您可以指定資料行 數據類別目錄,例如是否為國家/地區或 Web URL。

這些是Power BI語意模型的常見功能,可用來協助報表作者和模型取用者。 還有其他許多專案,例如 計算群組字段參數if 參數,以及 群組和量化數據行,應該評估這些數據行,以查看它們是否套用您的特定報告需求。

最佳化視覺效果

Power BI 視覺效果可以是儀表板、Power BI 報表,或 Power BI 編頁報表。 每個都有不同的架構,因此每個都有自己的指導方針。

儀表板​​

請務必了解,Power BI 會維護儀表板圖格的快取,但動態報表圖格與串流圖格除外。 如果您的語意模型強制執行動態資料列層級安全性 (RLS),請務必了解效能方面的影響,因為圖格會以每個使用者為基礎進行快取。

當您將動態報表圖格釘選到儀表板時,其內容不是由查詢快取提供。 相反地,其行為類似於報表,而且會即時對 V 核心進行查詢。

正如其名,從快取中擷取資料所提供的效能,會比依賴資料來源更佳且更一致。 利用這項功能的其中一種方式是讓儀表板成為您使用者的第一個登陸頁面。 將常用和經常要求的視覺效果釘選到儀表板。 如此一來,儀表板會成為重要的「第一線防護」,這可以提供容量負載較低的一致效能。 使用者仍然可以按一下報表,以分析詳細資料。

針對 DirectQuery 與即時連線語意模型,系統會透過定期查詢資料來源來更新快取。 根據預設,每小時會更新一次快取,不過您可以在語意模型設定中設定不同的頻率。 每個快取更新都會將查詢傳送至底層資料來源,以更新快取。 產生的查詢數目取決於釘選到依賴該資料來源儀表板的視覺效果數。 請注意,如果啟用資料列層級安全性,則會為每個不同的安全性內容產生查詢。 例如,假設對使用者進行分類的角色有兩種,而其對資料有兩種不同檢視。 在查詢快取重新整理期間,Power BI 會產生兩組查詢。

Power BI 報表

針對最佳化 Power BI 報表設計,有一些建議。

注意

當報表是以 DirectQuery 語意模型為基礎時,如需額外的報表設計最佳化,請參閱 Power BI Desktop 中的 DirectQuery 模型指導方針 (最佳化報表設計)

套用限制最嚴格的篩選條件

視覺效果所需顯示的資料越多,要載入的視覺效果就越慢。 雖然此原則看起來很明顯,但卻很容易忘記。 例如:假設您有大型語意模型。 根據該語意模型,您可以使用資料表來建置報表。 終端使用者會在頁面上使用交叉分析篩選器來取得想要的資料列,且通常只會對數十個資料列感興趣。

一個常見錯誤是在不篩選的情況下保留資料表預設檢視,亦即全部超過 1 億個資料列。 在每次重新整理時,都會將這些資料列的資料載入記憶體,並進行解壓縮。 這種處理會造成龐大的記憶體需求。 解決方式:使用「前 N 筆」篩選條件來減少資料表顯示的最大項目數。 您可以將最大項目設為超過使用者需要的數量,例如 10,000 筆。 結果是不但終端使用者的體驗不會變更,記憶體的用量還會大幅下降。 而最重要的是,效能也會改善。

建議您將如上設計方法用於報表中的每一個視覺效果。 問問自己,需要這個視覺效果中的所有資料嗎? 是否有任何方式可以進一步篩選視覺效果中顯示的資料量,並將對終端使用者體驗的影響降至最低? 請記住,資料表特別耗費資源。

限制報表頁面上的視覺效果

上述原則同樣適用於新增至報表頁面的視覺效果數目。 強烈建議您限制特定報表頁面上只顯示必要的視覺效果數目。 鑽研頁面報表頁面工具提示十分適合提供其他詳細資料,而不會將更多視覺效果塞滿報表。

評估自訂視覺效果效能

請務必以其步調放入每個自訂視覺效果,以確保高效能。 最佳化不佳的 Power BI 視覺效果可能會對整個報表效能造成負面影響。

Power BI 編頁報告

Power BI 編頁報表設計可以透過將最佳做法設計套用至報表的資料擷取來進行最佳化。 如需詳細資訊,請參閱編頁報表的資料擷取指導方針

此外,請確定您的容量有足夠的記憶體配置給編頁報表工作負載

將環境最佳化

您可以透過設定容量設定、調整資料閘道大小,以及降低網路延遲,將 Power BI 環境最佳化。

容量設定

使用 Power BI Premium (P SKU)、Premium Per User (PPU) 授權或 Power BI Embedded (A SKU、A4-A6) 提供的容量時,您可以管理容量設定。 如需詳細資訊,請參閱 Microsoft Fabric 容量授權管理 Premium 容量

重要

此文章有時會提及 Power BI Premium 或其容量訂用帳戶 (P SKU)。 請注意,Microsoft 目前正在整合購買選項,並按容量 SKU 淘汰 Power BI Premium。 新客戶和現有客戶應考慮改為購買 Fabric 容量訂用帳戶 (F SKU)。

如需詳細資訊,請參閱 Power BI Premium 授權的重要更新Power BI Premium 常見問題集

閘道大小調整

每當 Power BI 必須存取無法直接透過網際網路存取的資料時,就需要閘道。 您可以在內部部署伺服器或 VM 裝載的基礎結構即服務 (IaaS) 上安裝內部部署資料閘道

若要了解閘道工作負載與大小調整建議,請參閱內部部署的資料閘道大小調整

網路延遲

網路延遲可能會因要求到達 Power BI 服務所需時間增加以及傳遞回應所需時間增加而影響報表效能。 Power BI 中的租用戶會指派給特定區域。

提示

若要判斷租用戶的所在位置,請參閱我的 Power BI 租用戶位於何處?

租用戶中的使用者存取 Power BI 服務時,他們的要求一律會路由至此區域。 例如,當要求到達 Power BI 服務之後,服務可能會將其他要求傳送至底層資料來源或資料閘道,而這些要求也受限於網路延遲。

Azure Speed Test 這類工具可以指出用戶端與 Azure 區域之間的網路延遲。 一般而言,若要將網路延遲的影響降到最低,請盡量將資料來源、閘道和 Power BI 容量保留在最接近的位置。 要求最好位於相同區域內。 如果網路延遲是問題,則您可以透過將其放置在雲端裝載的虛擬機器中,嘗試將閘道與資料來源放置在更接近 Power BI 容量的位置。

監視效能

您可以監視效能以找出瓶頸。 為了達到持續最佳化,建議您將焦點放在緩慢的查詢或報表視覺效果上。 監視可以在 Power BI Desktop 中的設計階段,或 Power BI Premium 容量中的生產工作負載上完成。 如需詳細資訊,請參閱在 Power BI 中監視報表效能

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