我正在尝试创建一个计算度量,显示一段时间内度量的总和从现在的日期维度成员到现在的成员。
以下代码非常糟糕,但我希望它会给你一个想法:
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]'"。
答案 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'