我可以在MDX上从事实表中调用字段吗?

时间:2014-05-28 05:56:43

标签: mdx mondrian

是否可以在MDX上从事实表中调用字段?或者我应该在架构上声明它?
我的事实表上有age字段。我需要它将measures值分隔为'18 -20','21 -25'等。
也许它看起来像这样。

|        |all region             |
|        |city 1     |city2      |
|        |18-20|21-25|18-20|21-25|

1 个答案:

答案 0 :(得分:0)

如果您需要按年龄分组,那么您的年龄不会被用作事实,而是用作属性。因此,年龄应该作为维度中的属性列。实现年龄组的最简单方法是将另一个属性列添加到包含这些组的维度表中。

因此,从技术上讲,您的某个维度表中应该有一个年龄列和一个年龄组列,可能是一个包含有关人员的其他数据的维度表。然后应该通过事实表引用该表。由于您没有描述数据仓库表的结构,我很抱歉不能更具体。

并且:这并不意味着你不能在其他情境中使用年龄作为衡量标准,因为 - 因为你写了年龄包含在你的事实表中,我假设你已经把它作为衡量标准。