让我们使用下表定义“Category”维度:
ID | CategoryLevel1 | CategoryLevel2 | CategoryLevel3
---|----------------|----------------|---------------
1 | C1 | C11 | C111
2 | C1 | C11 | C112
3 | C1 | C11 | C113
4 | C1 | C12 | C121
5 | C1 | C12 | C122
6 | C1 | C12 | C123
7 | C2 | C21 | C211
...| ... | ... | ...
以及用表定义的事实:
CategoryID | Value
-----------|---------
1 | v1
2 | v2
3 | v3
4 | v4
5 | v5
... | ...
在SSAS中,我们将用户层次结构定义为:
CategoryLevel3 --> CategoryLevel2 --> CategoryLevel1
我们注意到CategoryLevel3
确定了事实表的粒度。
假设事实表不应该通过求和来累计(例如:级别3的类别的客户数量),而是我们必须在层次结构中设置更高级别的数据(CategoryLevel2和CategoryLevel1)。
是否可以在SSAS中以最小的维度表更改来执行此操作(因为它与许多其他事实表一起使用)。
谢谢,
答案 0 :(得分:0)
对于相同类型的事实,可以在不同粒度级别的维度上加载多个度量值组。 然后,通过使用范围语句,您可以从相应的度量值组中检索数据。