基于两个时间层次的两个独立测量

时间:2015-05-19 11:17:36

标签: ssas mdx olap

我有一个简单的多维数据集,其中包含一个事实表,其中包含一个日期字段,并将其与具有2个层次结构的时间维度相关联。

我想要做的是创建一个仅由一次层次结构过滤的度量,为第二个时间层次结构创建第二个度量。

基本上这个:

Measure1 ----> Cannot be affected by filtering of time_hierarchy2 and gets filtered only by time_hierarchy1

对于Measure2也一样。

到目前为止,我已经尝试过了,因为每当我在立方体浏览器过滤器区域中添加时间层次结构时,它都会影响这两个度量,而我希望它们是独立的。 这可能吗?

2 个答案:

答案 0 :(得分:1)

在您描述当前数据模型的方式中,这是不可能的。在Analysis Services中,如果您要查看维度用法标签,您会注意到用于衡量组使用情况的维度。对于单个度量维度关系,度量将在浏览多维数据集时受相关维度的所有属性/层次结构的影响。

如果一个可行的选择是在你的事实中有一个单独的TimeKey,你可以建立一个角色扮演维度,并从你的事实到时间维度有多个约束。

另一个选项可能类似于我最近将此设置拆分为多个事实的位置,每个事实都带有对时间维度的单个引用,以便我可以在同一时间轴上将图表分离到同一图表。 How to avoid Role Playing Dimension

答案 1 :(得分:1)

我们的想法是创建Cube Dimensions的两个实例(即Database Dimension)并在每个实例中放置一个层次结构。这个概念也称为Role-Playing Dimension

然后,您可以使用这些角色扮演维度添加过滤器来过滤您的度量。