1

我希望汇总所有版本的缓慢变化维度的值。这是对问题的简化解释。

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

Product 维度是一个缓慢变化的维度,变化发生在它在 ProductGroup 之间移动时。Product 维度有一个 ProductKey 和一个 ProductBusinessKey。

ProductKey 是维度内的唯一键,ProductBusinessKey 是来自主预订系统的键。ProductBusinessKey(PBK) 是产品独有的,永远不会改变。

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

我使用了以下缩写

PK - 产品密钥

PBK - ProductBusinessKey

PG - 产品组



尺寸表

PK PBK 名称 PG

1 1 产品 1 产品组 1

2 1 产品 1 产品组 2

3 2 产品 2 产品组 1




事实表

PK 收入

1 100

2 100

3 100



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

产品 1 产品 2

200 100



目前我正在使用的他 mdx 是

SELECT

[ProductDimension].[Product].Children On Columns

FROM

TheCube

WHERE

[Measures].[Revenue]

这产生了以下结果

产品 1 产品 1 产品 2

100 100 100

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

产品 1 产品 2

200 100

任何帮助深表感谢。

4

2 回答 2

1

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

于 2009-12-22T04:13:51.490 回答
0

如果您从时间维度对 [Revenue] 度量使用 SUM(..),它将显示所需的结果。

于 2009-12-17T14:13:14.337 回答