表格模型分区 (SSAS 表格)
分区将表分成多个逻辑部分。 然后,每个分区可独立于其他分区进行处理(刷新)。 在已部署的模型中将重复在模型创作过程中为模型定义的分区。 部署后,可以使用 SQL Server Management Studio 中的“分区”对话框或使用脚本来管理这些分区并创建新分区。 本主题提供的信息描述已部署的表格模型数据库中的分区。 有关在模型创作期间创建和管理分区的详细信息,请参阅 SSAS 表格) (分区 。
本主题的内容:
优点
有效的模型设计利用分区来消除 Analysis Services 服务器上不必要的处理和后续处理器负载,而同时可确保以足够的频率处理和刷新数据,以反映数据源中最新的数据。
例如,表格模型可具有一个 Sales 表,该表包含当前 2011 会计年度和之前每一个会计年度的销售数据。 模型的 Sales 表具有以下三个分区:
分区 | 数据来源 |
---|---|
Sales2011 | 当前会计年度 |
Sales2010-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 中的“分区 ”对话框或使用脚本来处理分区 (刷新) 独立于其他分区。 处理具有以下选项:
“模式” | 说明 |
---|---|
处理默认值 | 检测分区对象的处理状态,执行必要的处理,将未处理的分区对象或部分处理的分区对象交付为已完全处理的分区对象。 为空表和分区加载数据;生成或重新生成层次结构、计算列和关系。 |
处理全部 | 处理分区对象及其包含的所有对象。 为已处理的对象运行 Process Full 时,Analysis Services 会删除对象中的所有数据,然后处理对象。 在对对象进行结构更改后,需要这种类型的处理。 |
处理数据 | 将数据加载到分区或表中,而无需重新生成层次结构或关系或重新计算计算列和度量值。 |
处理清除 | 删除分区中的所有数据。 |
处理添加 | 以增量方式用新数据更新分区。 |
Related Tasks
任务 | 说明 |
---|---|
创建和管理表格模型分区(SSAS 表格) | 介绍如何使用 SQL Server Management Studio 在已部署的表格模型中创建和管理分区。 |
处理表格模型分区(SSAS 表格) | 介绍如何使用 SQL Server Management Studio 处理已部署表格模型中的分区。 |