MDX - 在最低时间求和,然后将其最大化

时间:2009-02-10 14:00:59

标签: olap mdx rolap

我有;

  • 时间维度(年,月,日,小时),
  • 产品维度(产品,功能
  • 和用户维度(用户

我可用的措施是:已使用(正在使用的功能数量)

我想要做的是显示并发使用的最大。 (对于同一用户使用的每个功能,这将是使用总和最大 ,发生在同一小时)。

这在MDX中是可行的,还是我需要在我的数据库中处理这个问题? (那感觉不对)

我能让自己理解吗?任何建议都是受欢迎的。

编辑(2月11日10:44中央):

视觉解释..(这就是我想要的):

                               [2008 Feb 11] [2008 Feb 11, 07:00] [2008 Feb 11, 07:30]  [2008 Feb 11, 08:00]
[Feature A] [Glenn] [Used]              5               2                    1                     2
[Feature A] [Glenn] [Max Used]          3               2                    1                     2

最大使用次数就像您看到每小时最长时间一样。为了得到这个,我需要按小时计算总和..

我目前正在使用Mondrian

1 个答案:

答案 0 :(得分:1)

根据您的新修改,看起来小时不是时间维度的叶子,因此您的问题的标题不太准确。由于您在查询中交叉连接功能和用户,因此以下内容可能有效。

MAX(现有[时间]。[小时]。[小时]。成员,[测量]。[已使用])

不幸的是我使用Microsoft SSAS而不是Mondrian,所以我不知道它是否支持相同的语法。