创建和管理表格模型分区

适用于: 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 查询表达式,以确保处理操作处理合并分区中的所有数据。

使用脚本部署的模型

分区由表格模型脚本语言中的 Partitions 对象 定义, (TMSL) 。 若要创建、复制或删除分区,请执行 CreaterOrReplaceCreateAlterDelete 命令。 若要合并分区,请执行 MergePartitions 命令。

若要详细了解如何使用 SSMS 或 PowerShell 执行 TMSL 脚本,请参阅 如何使用 TMSL

使用 TOM 以编程方式

分区由 Microsoft.AnalysisServices.表格命名空间中的 Partition 类表示。 若要了解详细信息,请参阅 创建表、分区和列 (TOM)

另请参阅

处理数据库、表或分区
表格模型中的分区