建立及管理表格式模型資料分割
適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
分割區會將一個資料表分割成多個邏輯部分。 接著,每個分割區可以不受其他分割區的影響,單獨處理 (重新整理)。 模型撰寫期間,在已部署的模型中有重複定義的模型資料分割。 部署之後,您可以使用 SQL Server Management Studio (SSMS) 中的 [資料分割] 對話方塊、使用表格式模型指令碼語言 (TMSL) ,或使用表格式物件模型以程式設計方式管理這些分割區 (TOM) 。
Visual Studio 中的模型專案
根據預設,表格式模型中的每個資料表都有一個資料分割。 本節中的工作描述如何使用資料分割管理員,在模型專案的 工作區資料庫中 建立和管理資料分割。 在模型部署 (Azure Analysis Services、SSAS、Power BI) 之後,模型資料庫管理員可以使用 SSMS 或腳本,在已部署的模型中建立和管理分割區。
模型工作區資料庫中的資料分割無法使用資料分割管理員合併。 分割區只能使用SQL Server Management Studio或腳本來合併。
若要在 Visual Studio 中建立和管理分割區,請使用資料分割管理員。 若要檢視 [資料分割管理員] 對話方塊,請按一下 [延伸> 模組資料表>資料分割],或在表格式模型總管中,以滑鼠右鍵按一下資料表,然後按一下 [資料分割]。
建立新的資料分割
在 [資料分割管理員]的 [資料表] 清單方塊中,確認或選取要資料分割的資料表,然後按一下 [新增]。
在 [資料分割名稱]中,輸入資料分割的名稱。 根據預設,會指定資料表的名稱,並且會針對每個新分割區以累加方式編號。
在[查詢運算式] 中編輯或指定新的 Power Query M 運算式,或按一下 [設計] 以開啟Power Query 編輯器,您可以在其中選取和篩選要包含在資料分割中的資料。 若為舊版 (提供者) 資料來源,請指定 SQL 語句,或按一下 [設計] 以開啟 SQL) 查詢編輯器 (。
重要: 建立新的分割區或複製現有的分割區時,請確定新的分割區查詢運算式會定義資料的唯一部分,以防止兩個或多個分割區中的資料複寫。
按一下 [驗證] 。
複製資料分割
在 [資料分割管理員]的 [資料表] 清單方塊中,確認或選取含有要複製之資料分割的資料表。
在 [資料分割] 清單中,選取要複製的資料分割,然後按一下 [複製]。
在 [資料分割名稱]中,輸入資料分割的新名稱。
在[查詢運算式] 中編輯或指定新的 Power Query M 運算式,或按一下 [設計] 以開啟Power Query 編輯器,您可以在其中選取和篩選要包含在資料分割中的資料。
按一下 [驗證] 。
使用 SSMS 部署的模型
若要建立和管理已部署表格式模型資料庫的分割區,請使用 SSMS 中的 [資料分割] 對話方塊。 若要開啟 [資料分割] 對話方塊,請在 SSMS 中,以滑鼠右鍵按一下資料表,然後按一下 [ 資料分割]。
建立新的資料分割
在 [ 資料分割] 對話方塊中,按一下 [ 新增]。
在 [資料分割名稱]中,輸入資料分割的名稱。 依預設,每個新資料分割的預設資料分割名稱是以累加的方式進行編號。
在[查詢語句] 中,輸入或貼上Power Query M 或 SQL 查詢語句,以定義您要包含的資料行和任何子句。
按一下 [檢查語法 ] 進行驗證。
複製資料分割
在 [ 資料分割] 對話方塊的 [ 資料 分割] 清單中,選取您要複製的分割區,然後按一下 [ 複製]。
在 [資料分割名稱]中,輸入資料分割的新名稱。
在 [查詢語句] 中,編輯查詢語句。
合併兩個或兩個以上的資料分割
- 在 [ 資料分割] 對話方塊的 [ 資料分割 ] 清單中,使用 Ctrl+按一下以選取您要合併的資料分割,然後按一下 [ 合併]。
重要
合併資料分割並不會更新資料分割中繼資料。 您必須編輯產生的分割區Power Query M 或 SQL 查詢運算式,以確保處理作業會處理合併分割區中的所有資料。
使用腳本部署的模型
資料分割是由 Tabular Model Scripting Language (TMSL) 中的 Partitions 物件 所定義。 若要建立、複製或刪除資料分割,請執行 CreaterOrReplace、 Create、 Alter或 Delete 命令。 若要合併資料分割,請執行 MergePartitions 命令。
若要深入瞭解如何使用 SSMS 或 PowerShell 執行 TMSL 腳本,請參閱 如何使用 TMSL。
使用 TOM 以程式設計方式
資料分割是由 Microsoft.AnalysisServices.Tabular 命名空間中的 Partition 類別表示。 若要深入瞭解,請參閱 建立資料表、資料分割和資料行 (TOM) 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應