筛选多个分区的事实数据表

当在多维数据集中对多个分区使用同一个事实数据表时,重要的一点是不在多个分区中使用相同行。 如果多个分区都使用某一行,则在处理或查询多维数据集时该行可能会多次计算,从而导致查询返回不正确的值。

可以在分区中使用筛选,以确保数据在分区之间没有重复。 分区的筛选指定事实数据表中哪些数据应用于分区。 多维数据集中对于所有分区的筛选必须从事实数据表中提取互斥的数据集。 例如,以下这些筛选在各个集合中均是互斥的:

第 1 集合:

"SaleYear" = 2004

"SaleYear" = 2005

第 2 集合:

"Continent" = 'NorthAmerica'

"Continent" = 'Europe'

"Continent" = 'SouthAmerica'

第 3 集合:

"Country" = 'USA'

"Country" = 'Mexico'

("Country" <> 'USA' AND "Country" <> 'Mexico')

在分区向导的**“输入查询以限制行”页上指定用于对表中的行进行限制的查询。 在此页上,选中“指定查询以限制行”**复选框,然后构建限制行的查询。

在为分区创建互斥查询时,应确保组合分区数据包含需要多维数据集包含的所有数据。 通常需要删除基于表本身的默认分区,否则基于分区的查询将与基于完整表的查询重叠。

注意注意

无需筛选分区中的数据,您可以使用同一查询在数据源视图中创建命名查询,然后使分区基于该命名查询。

请参阅

概念