我希望聚合缓慢变化维度的所有版本的值。以下是该问题的简化说明。
我有一个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
非常感谢任何帮助。
答案 0 :(得分:1)
最简单的方法是创建一个具有ProductBusinessKey键的属性,然后在查询中使用它。
答案 1 :(得分:0)
如果您在[时间]维度上的[收入]指标中使用SUM(..),它将显示所需的结果。