分区将表划分为逻辑部分。 然后,可以在不影响其他分区的情况下,独立处理每个分区(刷新)。 在模型创作期间为模型定义的分区在已部署的模型中重复。 部署后,可以使用 SQL Server Management Studio 中的“ 分区 ”对话框或使用脚本管理这些分区并创建新分区。 本主题中提供的信息介绍了已部署的表格模型数据库中的分区。 有关在模型创作过程中创建和管理分区的详细信息,请参阅分区(SSAS 表格)。
本主题中的部分:
优点
有效的模型设计利用分区来消除 Analysis Services 服务器上的不必要的处理和后续处理器负载,同时确保处理和刷新数据的频率足以反映数据源的最新数据。
例如,表格模型可以有一个 Sales 表,其中包含当前 2011 财年和上一个会计年度的销售数据。 模型的销售表具有以下三个分区:
分区 | 数据来自 |
---|---|
2011年销售 | 当前会计年度 |
销售2010-2001 | 2001财政年度、2002年、2003年、2004年、2005年、2006年。 2007, 2008, 2009, 2010 |
SalesOld | 过去十年前的所有财政年度。 |
随着当前 2011 财年的新销售数据增加;必须每日处理数据才能准确反映当前会计年度销售数据分析,因此,每天处理 Sales2011 分区。
无需每晚处理 Sales2010-2001 分区中的数据;但是,由于前十个财政年度的销售数据仍可能因产品回报和其他调整而偶尔更改,因此仍必须定期处理,因此每月处理 Sales2010-2001 分区中的数据。 因此,SalesOld 分区中的数据永远不会更改,因此仅每年处理一次。
进入 2012 财年时,会将新的 Sales2012 分区添加到模型的 Sales 表中。 然后,可以将 Sales2011 分区与 Sales2010-2001 分区合并,并重命名为 Sales2011-2002。 从新的 Sales2011-2002 分区中删除 2001 财年的数据,并移动到 SalesOld 分区。 然后处理所有分区以反映更改。
如何为组织的表格模型实施分区策略在很大程度上取决于特定的模型数据处理需求和可用资源。
权限
若要在 SQL Server Management Studio 中创建、管理和处理分区,必须具有在安全角色中定义的相应 Analysis Services 权限。 每个安全角色具有以下权限之一:
许可 | 行动 |
---|---|
管理员 | 读取、处理、创建、复制、合并、删除 |
流程 | 读取、处理 |
只读 | 读取 |
若要详细了解如何使用 SQL Server Data Tools(SSDT)在模型创作期间创建角色,请参阅角色(SSAS 表格)。 若要详细了解如何使用 SQL Server Management Studio 管理已部署表格模型角色的角色成员,请参阅表格模型角色(SSAS 表格)。
进程分区
可以通过使用 Management Studio 中的 分区 对话框或脚本来独立于其他分区处理(刷新)分区。 处理具有以下选项:
模式 | DESCRIPTION |
---|---|
处理默认值 | 检测分区对象的进程状态,并执行必要的处理,以将未处理或部分处理的分区对象传送到完全处理的状态。 空表和分区的数据被加载;层次结构、计算列和关系会被生成或重建。 |
进程已满 | 处理分区对象及其包含的所有对象。 对已处理的对象运行 Process Full 时,Analysis Services 会删除该对象中的所有数据,然后处理该对象。 当对对象进行结构更改时,需要这种处理。 |
处理数据 | 将数据加载到分区或表中,而无需重新生成层次结构或关系,也无需重新计算列和度量。 |
进程完成 | 从分区中删除所有数据。 |
进程添加 | 使用新数据增量更新分区。 |
相关任务
任务 | DESCRIPTION |
---|---|
创建和管理表格模型分区(SSAS 表格) | 介绍如何使用 SQL Server Management Studio 在已部署的表格模型中创建和管理分区。 |
处理表格模型分区(SSAS 表格模型) | 介绍如何使用 SQL Server Management Studio 处理已部署表格模型中的分区。 |