Power BI 進階版 中的大型語意模型

Power BI 語意模型可以將數據儲存在高度壓縮的記憶體內部快取中,以達到優化的查詢效能,以快速讓用戶互動。 使用 進階版 容量時,可以使用大型語意模型儲存格式設定來啟用超出預設限制的大型語意模型。 啟用時,語意模型大小會受限於 進階版 容量大小或系統管理員所設定的大小上限。

您可以針對所有 進階版 P SKU、內嵌 A SKU,以及每個使用者 進階版 啟用大型語意模型(PPU)。 進階版 中的大型語意模型大小限制與 Azure Analysis Services 相當,就數據模型大小限制而言。

雖然語意模型需要成長超過 10 GB,但啟用大型語意模型儲存格式設定有其他優點。 如果您打算針對語意模型寫入作業使用 XMLA 端點型工具,請務必啟用設定,即使是不一定將它描述為大型語意模型的語意模型也一樣。 啟用時,大型語意模型儲存格式可以改善 XMLA 寫入作業效能。

服務中的大型語意模型不會影響Power BI Desktop模型上傳大小,但仍限製為10 GB。 相反地,語意模型可以在重新整理服務中成長超過該限制。

重要

Power BI 進階版 支援大型語意模型。 啟用 [大型語意模型儲存格式] 選項,即可在 Power BI 中使用大於預設限制的語意模型 進階版。

注意

Power BI 進階版 中的大型語意模型不適用於美國政府 DoD 客戶 Power BI 服務。 如需哪些功能可供使用且未提供的詳細資訊,請參閱 美國政府客戶的Power BI功能可用性。

啟用大型語意模型

此處的步驟說明為發行至服務的新模型啟用大型語意模型。 對於現有的語意模型,只需要步驟 3。

  1. 在 Power BI Desktop 中建立模型。 如果您的語意模型會變大且逐漸耗用更多記憶體,請務必設定累加式重新整理

  2. 將模型發佈為語意模型至服務。

  3. 在服務>語意模型 >設定 中,展開 [大型語意模型儲存格式],將滑桿設定為 [開啟],然後選取 [套用]。

    Enable large semantic model slider

  4. 叫用重新整理,以根據累加式重新整理原則載入歷程記錄數據。 第一次重新整理可能需要一段時間才能載入歷程記錄。 視累加式重新整理原則而定,後續重新整理應該會更快。

設定預設儲存格式

在支持的區域中,指派給 進階版 容量的工作區中建立的所有新語意模型預設都可以啟用大型語意模型儲存格式。 如果區域不支援大型語意模型, 則會停用下面所述的大型語意模型儲存格式 選項。 您可以在區域可用性一節中看到支援哪些區域

  1. 在工作區中,選取 [設定> 進階版]。

  2. [預設儲存格式] 中,選取 [ 大型語意模型儲存格式],然後選取 [ 儲存]。

    Enable default storage format

使用 PowerShell 啟用

您也可以使用 PowerShell 來啟用大型語意模型儲存格式。 您必須具備容量管理員和工作區管理員許可權,才能執行PowerShell Cmdlet。

  1. 尋找語意模型標識碼 (GUID)。 在工作區的 [ 語意模型] 索引標籤上,您可以在語意模型設定下看到 URL 中的識別碼。

    Semantic model GUID

  2. 從 PowerShell 系統管理員提示字元安裝 MicrosoftPowerBIMgmt 模組。

    Install-Module -Name MicrosoftPowerBIMgmt
    
  3. 執行下列 Cmdlet 來登入並檢查語意模型儲存模式。

    Login-PowerBIServiceAccount
    
    (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
    

    回應應如下。 儲存模式為 ABF (Analysis Services 備份檔),這是預設值。

    Id                   StorageMode
    
    --                   -----------
    
    <Semantic model ID>         Abf
    
  4. 執行下列 Cmdlet 來設定儲存模式。 可能需要幾秒鐘的時間才能轉換成 進階版 檔案。

    Set-PowerBIDataset -Id <Semantic model ID> -TargetStorageMode PremiumFiles
    
    (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
    

    回應應如下。 儲存模式現在會設定為 [檔案] 進階版。

    Id                   StorageMode
    
    --                   -----------
    
    <Semantic model ID>         PremiumFiles
    

您可以使用 Get-PowerBIWorkspaceMigrationStatus Cmdlet 來檢查語意模型轉換的狀態,從 進階版 檔案

語意模型收回

語意模型收回是一項 進階版 功能,可讓語意模型大小的總和明顯大於容量所購買 SKU 大小的可用記憶體。 單一語意模型仍受限於 SKU 的記憶體限制。 Power BI 會使用易失記憶體管理,從記憶體收回非使用中的語意模型。 系統會收回語意模型,讓Power BI可以載入其他語意模型來處理用戶查詢。

注意

如果您必須等候收回的語意模型重載,您可能會遇到明顯的延遲。

隨選負載

依預設會針對大型語意模型啟用隨選載入,而且可以提供大幅改善收回語意模型的載入時間。 使用隨選負載時,您會在後續查詢和重新整理期間獲得下列優點:

  • 相關數據頁會隨選載入(分頁至記憶體)。

  • 收回的語意模型很快就可供查詢使用。

隨選載入會顯示可用來識別使用模式及瞭解模型狀態的其他動態管理檢視 (DMV) 資訊。 例如,您可以從 SQL Server Management Studio 執行下列 DMV 查詢,檢查語意模型中每個數據行的溫度和上次存取統計數據:

Select * from SYSTEMRESTRICTSCHEMA ($System.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS, [DATABASE_NAME] = '<Semantic model Name>')

檢查語意模型大小

載入歷程記錄數據之後,您可以透過 XMLA 端點使用 SSMS 來檢查模型屬性視窗中的估計語意模型大小。

Estimated semantic model size

您也可以從 SSMS 執行下列 DMV 查詢來檢查語意模型大小。 將輸出中的DICTIONARY_SIZE和USED_SIZE數據行加總,以位元組為單位查看語意模型大小。

SELECT * FROM SYSTEMRESTRICTSCHEMA
($System.DISCOVER_STORAGE_TABLE_COLUMNS,
 [DATABASE_NAME] = '<Semantic model Name>') //Sum DICTIONARY_SIZE (bytes)

SELECT * FROM SYSTEMRESTRICTSCHEMA
($System.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS,
 [DATABASE_NAME] = '<Semantic model Name>') //Sum USED_SIZE (bytes)

默認區段大小

對於使用大型語意模型儲存格式的語意模型,Power BI 會自動將預設區段大小設定為 800 萬個數據列,以達到記憶體需求與大型數據表查詢效能之間的良好平衡。 這與 Azure Analysis Services 中的區段大小相同。 讓區段大小保持一致有助於確保將大型數據模型從 Azure Analysis Services 移轉至 Power BI 時的可比較效能特性。

考量與限制

使用大型語意模型時,請記住下列限制:

  • 下載至 Power BI Desktop:如果語意模型儲存在 進階版 檔案上,下載為 .pbix 檔案將會失敗。

  • 支援的區域:支援 Azure 進階版 檔案 儲存體 的 Azure 區域中提供大型語意模型。 檢閱區域可用性中的數據表,以查看所有支援區域的清單。

  • 設定最大語意模型大小:系統管理員可以設定語意模型大小上限。 如需詳細資訊,請參閱數據集中的記憶體上限。

  • 重新整理大型語意模型:接近容量大小一半的語意模型(例如,25 GB 容量大小的 12 GB 語意模型)可能會在重新整理期間超過可用的記憶體。 使用增強式 重新整理 REST APIXMLA 端點,您可以執行精細的數據重新整理,以便將重新整理所需的記憶體降到最低,以符合容量的大小。

  • 推送語意模型:推送語意模型不支援大型語意模型儲存格式。

  • 不支援 Pro - Pro 工作區中不支援大型語意模型。 如果工作區從 進階版 移轉至 Pro,任何具有大型語意模型儲存格式設定的語意模型將無法載入。

  • 您無法使用 REST API 來變更工作區的設定,以允許新的語意模型預設使用大型語意模型儲存格式。

區域可用性

Power BI 中的大型語意模型僅適用於支援 Azure 進階版 Files 儲存體 的 Azure 區域。

下列清單提供Power BI 中大型語意模型可供使用的區域。 大型模型不支援不在下列清單中的區域。

注意

在工作區中建立大型語意模型之後,它必須保留在該區域中。 您無法將具有大型語意模型的工作區重新指派給另一個區域中的 進階版 容量。

Azure 區域 Azure 區域縮寫
澳大利亞東部 australiaeast
澳洲東南部 australiasoutheast
巴西南部 brazilsouth
加拿大東部 canadaeast
加拿大中部 canadacentral
印度中部 centralindia
美國中部 centralus
東亞 eastasia
美國東部 eastus
美國東部 2 eastus2
法國中部 francecentral
法國南部 francesouth
德國北部 germanynorth
德國中西部 germanywestcentral
日本東部 japaneast
日本西部 japanwest
南韓中部 koreacentral
韓國南部 koreasouth
美國中北部 northcentralus
歐洲北部 northeurope
南非北部 southafricanorth
南非西部 southafricawest
美國中南部 southcentralus
東南亞 東南亞
瑞士北部 switzerlandnorth
瑞士西部 瑞士西部
阿拉伯聯合大公國中部 uaecentral
阿拉伯聯合大公國北部 uaenorth
英國南部 uksouth
英國西部 ukwest
歐洲西部 westeurope
印度西部 westindia
美國西部 westus
美國西部 2 westus2

下列連結提供可用於處理大型模型的資訊: