MDX用于查找发生最大值的时间

时间:2013-05-17 22:26:23

标签: datetime ssas max mdx min

我是MDX的新手,我正试图找到一种方法来编写它,以便我可以从测量的最大值和最小值出现时的日期时间维度获取日期和时间值。就像我通过将它们作为度量添加到多维数据集中一样,我发现了实际值的最大值和最小值。右键单击实际值,然后在属性中选择最大值和最小值。但是我不知道如何指定在给定的开始和查询结束时间内给出时间。我的查询现在看起来像这样,我需要再添加两个测量值来显示最大值实际值和最小值实际发生时的日期和时间。

Select {  [Measures].[ItemKey],[Measures].[UTC],   
    [Measures].[Value Actual],  [Measures].[Min Value Actual], [Measures].[ Max Value Actual]   
    } on columns ,
    {[Dim_Item].[ItemId].&[63678],[Dim_Item].[ItemId].&[63710]} 
    on rows  from [Energy Aggregator] 
    Where 
     ([Dim_DateTimeLocal].[CalenderLocalDateTime].
     [HourofDay].&[26]&[2012]&[12]&[21]&[6]&[0]: 
     [Dim_DateTimeLocal].[CalenderLocalDateTime].[HourofDay].
     &[26]&[2012]&[12]&[25]&[3]&[0].lag(1)
    )

我已经坚持了一段时间,任何帮助将不胜感激。 谢谢 -Sarah

1 个答案:

答案 0 :(得分:1)

尝试使用值度量创建一个计算成员,该成员是日期维度的TOPCOUNT(1)。可能需要一些工作来使它与过滤器和放大器一起玩得很好切片机。