合并具有不同数据切片的分区

当合并在分区向导中指定了数据切片的分区时,所得分区在经过处理之后可能包含意外的、不正确的数据。为防止此情况,可以创建一个能在所得分区中指定数据的筛选。

使用筛选避免数据重复

例如,有一个多维数据集包含有关三种软饮料产品的信息,并且该多维数据集有三个使用相同事实数据表的分区。这些分区具有基于每个产品的数据切片。第 1 分区包含有关 [ColaFull] 的数据,第 2 分区包含有关 [ColaDecaf] 的数据,第 3 分区包含有关 [ColaDiet] 的数据。如果第 3 分区合并到第 2 分区中,则所得分区(第 2 分区)中的数据将是正确的,并且多维数据集的数据也将是准确的。但是,当处理第 2 分区时,如果该分区不含筛选,则其内容可能由处于产品级别的成员的父级所 决定。此父级 [SoftDrinks] 也包含第 1 分区中的产品 [ColaFull]。处理分区 2 会加载所有软饮料的数据,包括 [ColaFull]。于是多维数据集就包含了有关 [ColaFull] 的重复数据,并返回给最终用户不正确的数据。

在此示例中,将第 3 分区合并到第 2 分区后,可以在所得的第 2 分区中提供一个筛选(例如 ("Product" = 'ColaDecaf' OR "Product" = 'ColaDiet')),用以指定:只从事实数据表中提取有关 [ColaDecaf] 和 [ColaDiet] 的数据,并排除有关 [ColaFull] 的数据。作为替代方法,也可以在创建第 2 分区和第 3 分区时为它们指定筛选,而在合并进程中这些筛选将组合。不论哪种情况,处理完分区之后,多维数据集都将不包含重复数据。

请参阅

概念

数据切片

帮助和信息

获取 SQL Server 2005 帮助