Share via


建立及管理表格式模型資料分割

適用于: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 中建立和管理分割區,請使用資料分割管理員。 若要檢視 [資料分割管理員] 對話方塊,請按一下 [延伸> 模組資料表>資料分割],或在表格式模型總管中,以滑鼠右鍵按一下資料表,然後按一下 [資料分割]。

建立新的資料分割

  1. [資料分割管理員][資料表] 清單方塊中,確認或選取要資料分割的資料表,然後按一下 [新增]

  2. [資料分割名稱]中,輸入資料分割的名稱。 根據預設,會指定資料表的名稱,並且會針對每個新分割區以累加方式編號。

  3. [查詢運算式] 中編輯或指定新的 Power Query M 運算式,或按一下 [設計] 以開啟Power Query 編輯器,您可以在其中選取和篩選要包含在資料分割中的資料。 若為舊版 (提供者) 資料來源,請指定 SQL 語句,或按一下 [設計] 以開啟 SQL) 查詢編輯器 (。

    重要: 建立新的分割區或複製現有的分割區時,請確定新的分割區查詢運算式會定義資料的唯一部分,以防止兩個或多個分割區中的資料複寫。

  4. 按一下 [驗證]

複製資料分割

  1. [資料分割管理員][資料表] 清單方塊中,確認或選取含有要複製之資料分割的資料表。

  2. [資料分割] 清單中,選取要複製的資料分割,然後按一下 [複製]

  3. [資料分割名稱]中,輸入資料分割的新名稱。

  4. [查詢運算式] 中編輯或指定新的 Power Query M 運算式,或按一下 [設計] 以開啟Power Query 編輯器,您可以在其中選取和篩選要包含在資料分割中的資料。

  5. 按一下 [驗證]

使用 SSMS 部署的模型

若要建立和管理已部署表格式模型資料庫的分割區,請使用 SSMS 中的 [資料分割] 對話方塊。 若要開啟 [資料分割] 對話方塊,請在 SSMS 中,以滑鼠右鍵按一下資料表,然後按一下 [ 資料分割]。

建立新的資料分割

  1. 在 [ 資料分割] 對話方塊中,按一下 [ 新增]。

  2. [資料分割名稱]中,輸入資料分割的名稱。 依預設,每個新資料分割的預設資料分割名稱是以累加的方式進行編號。

  3. [查詢語句] 中,輸入或貼上Power Query M 或 SQL 查詢語句,以定義您要包含的資料行和任何子句。

  4. 按一下 [檢查語法 ] 進行驗證。

複製資料分割

  1. 在 [ 資料分割] 對話方塊的 [ 資料 分割] 清單中,選取您要複製的分割區,然後按一下 [ 複製]。

  2. [資料分割名稱]中,輸入資料分割的新名稱。

  3. [查詢語句] 中,編輯查詢語句。

合併兩個或兩個以上的資料分割

  • 在 [ 資料分割] 對話方塊的 [ 資料分割 ] 清單中,使用 Ctrl+按一下以選取您要合併的資料分割,然後按一下 [ 合併]。

重要

合併資料分割並不會更新資料分割中繼資料。 您必須編輯產生的分割區Power Query M 或 SQL 查詢運算式,以確保處理作業會處理合併分割區中的所有資料。

使用腳本部署的模型

資料分割是由 Tabular Model Scripting Language (TMSL) 中的 Partitions 物件 所定義。 若要建立、複製或刪除資料分割,請執行 CreaterOrReplaceCreateAlterDelete 命令。 若要合併資料分割,請執行 MergePartitions 命令。

若要深入瞭解如何使用 SSMS 或 PowerShell 執行 TMSL 腳本,請參閱 如何使用 TMSL

使用 TOM 以程式設計方式

資料分割是由 Microsoft.AnalysisServices.Tabular 命名空間中的 Partition 類別表示。 若要深入瞭解,請參閱 建立資料表、資料分割和資料行 (TOM)

另請參閱

處理資料庫、資料表或資料分割
表格式模型中的資料分割