为用户层次结构分配值

时间:2013-04-08 19:06:16

标签: ssas business-intelligence

让我们使用下表定义“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中以最小的维度表更改来执行此操作(因为它与许多其他事实表一起使用)。

谢谢,

1 个答案:

答案 0 :(得分:0)

对于相同类型的事实,可以在不同粒度级别的维度上加载多个度量值组。 然后,通过使用范围语句,您可以从相应的度量值组中检索数据。