聚合缓慢变化维度的所有版本的结果

时间:2009-12-17 12:40:37

标签: sql-server-2005 mdx

我希望聚合缓慢变化维度的所有版本的值。以下是该问题的简化说明。

我有一个Product维度,此维度有一个名为ProductGroup的属性 产品不时更改ProductGroups。

“产品”维度是一个缓慢变化的维度,其变化是在ProductGroup之间移动时。 Product维有一个ProductKey和一个ProductBusinessKey。

ProductKey是维度中的唯一键,ProductBusinessKey是主预订系统的关键。 ProductBusinessKey(PBK)对于产品是唯一的,永远不会改变。

维度和事实表的简化结构是

我使用了以下缩写

PK - ProductKey

PBK - ProductBusinessKey

PG - ProductGroup



尺寸表

PK PBK名称PG

1 1 PROD1 ProductGroup1

2 1 PROD1 ProductGroup2

3 2 Prod2的ProductGroup1




事实表

PK收入

1 100

2 100

3 100



我想生成一个报告,该报告将显示所有产品维度版本的总收入 即。

Prod1 Prod2

200 100



目前我正在使用的是mdx

SELECT

[ProductDimension].[Product].Children On Columns

FROM

TheCube

WHERE

[Measures].[Revenue]

这产生了以下结果

Prod1 Prod1 Prod2

100 100 100

我想知道如何构建查询以将结果返回为

Prod1 Prod2

200 100

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

最简单的方法是创建一个具有ProductBusinessKey键的属性,然后在查询中使用它。

答案 1 :(得分:0)

如果您在[时间]维度上的[收入]指标中使用SUM(..),它将显示所需的结果。