Power BI Premium 中的大型語意模型
Power BI 語意模型可將資料儲存在高度壓縮的記憶體內部快取中,以獲得最佳化的查詢效能,讓使用者能夠快速互動。 使用 Premium 容量時,您可透過 [大型語意模型儲存格式] 設定,啟用超過預設限制的大型語意模型。 啟用時,語意模型大小會受限於 Premium「容量」大小或系統管理員所設定的大小上限。
您可為所有 Premium P SKU、Embedded A SKU 和 Premium Per User (PPU) 啟用大型語意模型。 Premium 的大型語意模型大小限制,相當於 Azure Analysis Services 的資料模型大小限制。
除了需要有大型語意模型儲存格式才能讓語意模型成長到超過 10 GB 之外,啟用此設定還有其他優點。 如果打算使用 XMLA 端點型工具進行語意模型寫入作業,請務必啟用此設定,即使是對不一定描述為「大型」語意模型的語意模型也一樣。 啟用時,大型語意模型儲存格式可提升 XMLA 寫入作業效能。
服務中的大型語意模型不會影響 Power BI Desktop 模型上傳大小 (仍限制為 10 GB)。 相反地,在重新整理時,服務中的語意模型可成長到超過該限制。
重要
Power BI Premium 不支援大型語意模型。 啟用 [大型語意模型儲存格式] 選項,以在 Power BI Premium 中使用大於預設限制的語意模型。
注意
美國政府 DoD 客戶無法在 Power BI 服務中使用 Power BI Premium中的大型語意模型。 如需哪些功能可供使用及哪些功能無法使用的詳細資訊,請參閱美國政府客戶的Power BI 功能可用性。
啟用大型語意模型
下列步驟說明如何為發佈至服務的新模型啟用大型語意模型。 若是現有的語意模型,只需執行步驟 3。
在 Power BI Desktop 中建立模型。 如果語意模型變得越來越大,且耗用越來越多記憶體,請務必設定累加式重新整理。
將模型當作語意模型發佈至服務。
在服務 > 語意模型 >[設定] 中,展開 [大型語意模型儲存格式],將滑桿設定為 [開啟],然後選取 [套用]。
根據累加式重新整理原則,叫用重新整理來載入歷程記錄資料。 第一次重新整理可能需要一段時間來載入歷程記錄。 後續的重新整理應該會更快,視累加式重新整理原則而定。
設定預設儲存格式
在支援的區域中,在指派給 Premium 容量的工作區中所建立所有新語意模型,預設都會啟用大型語意模型儲存格式。 如果該區域不支援大型語意模型,則會停用以下所述的 [大型語意模型儲存格式] 選項。 您可以在區域供應狀況一節中查看支援哪些區域。
在工作區中,選取 [設定]>[Premium]。
在 [預設儲存格式] 中,選取 [大型語意模型儲存格式],然後選取 [儲存]。
透過 PowerShell 啟用
您也可以使用 PowerShell 來啟用大型語意模型儲存格式。 您必須擁有容量管理員和工作區管理員的權限,才能執行 PowerShell Cmdlet。
尋找語意模型識別碼 (GUID)。 在工作區的 [語意模型] 索引標籤上,您可以在語意模型設定下查看 URL 中的識別碼。
在 PowerShell 管理提示中安裝 MicrosoftPowerBIMgmt 模組。
Install-Module -Name MicrosoftPowerBIMgmt
執行下列 Cmdlet,登入並檢查語意模型儲存模式。
Login-PowerBIServiceAccount (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
回應應該如下。 儲存模式是 ABF (Analysis Services 備份檔案),這是預設值。
Id StorageMode -- ----------- <Semantic model ID> Abf
執行下列 Cmdlet 以設定儲存模式。 轉換成 Premium 檔案可能需要幾秒鐘的時間。
Set-PowerBIDataset -Id <Semantic model ID> -TargetStorageMode PremiumFiles (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
回應應該如下。 儲存模式現在已設定為 Premium 檔案。
Id StorageMode -- ----------- <Semantic model ID> PremiumFiles
您可以使用 Get-PowerBIWorkspaceMigrationStatus Cmdlet 來查看語意模型與 Premium 檔案之間轉換的狀態。
語意模型收回
語意模型收回是 Premium 功能,可讓語意模型大小總和明顯大於所購買 SKU 容量大小可用的記憶體。 單一語意模型仍受限於 SKU 的記憶體限制。 Power BI 使用動態記憶體管理,從記憶體收回非使用中的語意模型。 系統會收回語意模型,讓 Power BI 可以載入其他語意模型來處理使用者查詢。
注意
如果您必須等候收回的語意模型重新載入,您可能會遇到明顯的延遲。
隨選載入
預設會為大型語意模型啟用隨選載入,這可大幅改善收回語意模型的載入時間。 使用隨選載入時,您可以在後續查詢和重新整理期間獲得下列優點:
相關資料頁面會視需要載入 (分頁至記憶體)。
收回的語意模型很快就可供查詢使用。
隨選載入會顯示其他動態管理檢視 (DMV) 資訊,您可以使用此資訊來識別使用模式及了解模型狀態。 例如,您可以從 SQL Server Management Studio (SSMS) 執行下列 DMV 查詢來查看語意模型中每個資料行的 [溫度] 和 [上次存取時間] 統計資料:
Select * from SYSTEMRESTRICTSCHEMA ($System.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS, [DATABASE_NAME] = '<Semantic model Name>')
查看語意模型大小
載入歷程記錄資料之後,您可以透過 XMLA 端點使用 SSMS,在模型屬性視窗中查看估計的語意模型大小。
您也可以從 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 時,能夠有相當的效能特性。
考量與限制
使用大型語意模型時,請記住下列限制:
支援的區域:大型語意模型適用於支援 Azure Premium 檔案儲存體的 Azure 區域。 檢閱區域供應狀況中的表格,以查看所有支援的區域清單。
設定語意模型大小上限:系統管理員可以設定語意模型大小上限。 如需詳細資訊,請參閱資料集中的最大記憶體。
重新整理大型語意模型:接近容量大小一半的語意模型 (例如 25 GB 容量大小的 12 GB 語意模型) 可能會在重新整理期間超過可用的記憶體。 您可以使用增強式重新整理 REST API 或 XMLA 端點執行精細的資料重新整理,以便將重新整理所需的記憶體降到最低,以符合容量的大小。
推送語意模型:推送語意模型不支援大型語意模型儲存格式。
不支援 Pro - Pro 工作區中不支援大型語意模型。 如果將工作區從 Premium 移轉到 Pro,任何具有 [大型語意模型儲存格式] 設定的語意模型都將無法載入。
您無法使用 REST API 來變更工作區的設定,以允許新的語意模型預設使用大型語意模型儲存格式。
區域可用性
Power BI 中的大型語意模型僅適用於支援 Azure Premium 檔案儲存體的 Azure 區域。
下列清單提供可在 Power BI 中使用大型語意模型的區域。 大型模型不支援不在下列清單中的區域。
注意
在工作區中建立大型語意模型之後,必須保留在該區域中。 您無法將具有大型語意模型的工作區重新指派給另一個區域中的 Premium 容量。
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 |
瑞士西部 | switzerlandwest |
阿拉伯聯合大公國中部 | uaecentral |
阿拉伯聯合大公國北部 | uaenorth |
英國南部 | uksouth |
英國西部 | ukwest |
西歐 | westeurope |
印度西部 | westindia |
美國西部 | westus |
美國西部 2 | westus2 |
相關內容
下列連結提供的資訊有助於處理大型模型:
Azure Premium 檔案儲存體 \(部分機器翻譯\)