共用方式為


建立和管理表格式模型分割區

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

分割區會將數據表分割成邏輯元件。 然後,每個分割區都可以與其他分割區分開處理(重新整理)。 在模型撰寫期間為模型定義的分割區會在已部署的模型中重複。 部署之後,您可以使用 SQL Server Management Studio(SSMS) 中的 [數據分割] 對話框,使用表格式模型腳本語言 (TMSL),或使用表格式物件模型以程式設計方式管理這些分割區。

Visual Studio 中的模型專案

根據預設,表格式模型中的每個數據表都有一個分割區。 本節中的工作描述如何使用數據分割管理員,在模型專案的 工作區資料庫 建立和管理分割區。 部署模型之後(Azure Analysis Services、SSAS、Power BI),模型資料庫管理員可以使用 SSMS 或腳本,在已部署的模型中建立和管理分割區。

模型工作區資料庫中的數據分割無法使用數據分割管理員合併。 數據分割只能藉由使用 SQL Server Management Studio 或腳本合併。

若要在 Visual Studio 中建立和管理分割區,請使用數據分割管理員。 若要檢視 [數據分割管理員] 對話框,請按兩下 [延伸模組>數據表>數據分割],或在 [表格式模型總管]中按兩下滑鼠右鍵,然後按兩下 分割區

若要建立新的分割區

  1. 在 [數據分割管理員] 的 [數據表] 列表框中,確認或選取您要分割的數據表,然後按兩下 [[新增]

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

  3. 在 [查詢表達式] 編輯或指定新的 Power Query M 表達式,或單擊 [設計],開啟 Power Query 編輯器,您可以在其中選取和篩選要包含在數據分割中的數據。 針對舊版 (provider) 數據源,請指定 SQL 語句,或按兩下 [設計],以開啟 [SQL] 查詢編輯器。

    重要事項: 建立新的分割區或複製現有的分割區時,請確定新的分割區查詢表達式會定義唯一的數據部分,防止兩個或多個分割區中的數據復寫。

  4. 按兩下 [驗證 ]。

複製數據分割

  1. 數據分割管理員中,於 [數據表] 清單框中,確認或選取包含您要複製之數據分割的數據表。

  2. 在 [數據分割] 列表中,選取您要複製的數據分割,然後按兩下 [複製]。

  3. 在 [數據分割名稱]中,輸入分割區的新名稱。

  4. 在 [查詢表達式] 編輯或指定新的 Power Query M 表達式,或單擊 [設計],開啟 Power Query 編輯器,您可以在其中選取和篩選要包含在數據分割中的數據。

  5. 按兩下 [驗證 ]。

使用 SSMS 部署的模型

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

若要建立新的分割區

  1. 在 [分割區] 對話框中,按兩下 [[新增]。

  2. 在 [數據分割名稱]中,輸入數據分割的名稱。 根據預設,預設數據分割的名稱會累加編號給每個新的分割區。

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

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

複製數據分割

  1. 在 [分割區] 對話框中,於 [分割區] 列表中,選取您要複製的數據分割,然後按兩下 [複製]。

  2. 在 [數據分割名稱]中,輸入分割區的新名稱。

  3. Query Statement中,編輯查詢語句。

合併兩個或多個分割區

  • 在 [數據分割] 對話框中,於 [數據分割] 列表中,使用 Ctrl+按兩下以選取您要合併的數據分割,然後按兩下 [合併]。

重要

合併分割區不會更新分割區元數據。 您必須編輯所產生數據分割的 Power Query M 或 SQL 查詢表示式,以確保處理作業會處理合併 分割區 中的所有數據。

使用腳本部署的模型

數據分割是由表格式模型文本語言 (TMSL) 中 Partitions 物件所定義。 若要建立、複製或刪除分割區,請執行 CreaterOrReplaceCreateAlterDelete 命令。 若要合併分割區,請執行 MergePartitions 命令。

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

使用 TOM 以程式設計方式

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

另請參閱

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