从日期到现在的MDX总和

时间:2015-09-21 08:50:18

标签: mdx mondrian

我正在尝试创建一个计算度量,显示一段时间内度量的总和从现在的日期维度成员到现在的成员。

以下代码非常糟糕,但我希望它会给你一个想法:

With Member [Measures].[NumberFromDate] as (
    sum(
        [Date].currentMember:STRTOMEMBER(Format(Now() , '[Date]\.&[yyyy-mm-dd hh:mm:ss.0]' )
    ), [Measures].[Number]
)

在我的架构中,日期是一个具有Date类型的单一级别日期的维度。 这个mdx代码给我一个错误"找不到MDX成员' [Date]'"。

1 个答案:

答案 0 :(得分:0)

尝试使用strToSet:

With Member [Measures].[NumberFromDate] as (
    sum(
        strToSet(
           '[Date].currentMember:[Date].[' & Format(Now() ,'yyyy-mm-dd hh:mm:ss.0') & ']'
        ) 
    )
, [Measures].[Number]
)

以下是MSDN上非常类似的请求: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/fdee9f45-8383-4446-b022-e9e877477aec/mdx-date-format

我有点不确定你的格式是否合适。这真的是你的立方体中使用的字符串吗?

  

'yyyy-mm-dd hh:mm:ss.0'