表格模型分区 (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 中的**“分区”**对话框或使用脚本独立于其他分区处理(刷新)分区。 处理具有以下选项:
模式 |
说明 |
---|---|
处理默认值 |
检测分区对象的处理状态,执行必要的处理,将未处理的分区对象或部分处理的分区对象交付为已完全处理的分区对象。 为空表和分区加载数据;生成或重新生成层次结构、计算列和关系。 |
处理全部 |
处理分区对象及其包含的所有对象。 对已处理的对象运行“处理全部”时,Analysis Services 将删除该对象中的所有数据,然后再处理该对象。 在对对象进行结构更改后,需要这种类型的处理。 |
处理数据 |
将数据加载到分区或表中,而无需重新生成层次结构或关系或重新计算计算列和度量值。 |
处理清除 |
删除分区中的所有数据。 |
处理添加 |
以增量方式用新数据更新分区。 |
相关任务
任务 |
说明 |
---|---|
描述如何使用 SQL Server Management Studio 在已部署的表格模型中创建和管理分区。 |
|
描述如何使用 SQL Server Management Studio 在已部署的表格模型中处理分区。 |