使用当前年份&amp ;;过滤MDX查询一个月使用Now()

时间:2014-04-25 09:33:30

标签: ssas mdx olap-cube ssas-2008

如何使用当前年份和时间过滤MDX中的数据?一个月?

到目前为止我所做的是:

WHERE strtomember{ [Time Dim].[FSCL YEAR].&["+Format(now(), "yyyy")+"], [Time Dim].[FSCL MONTH].&["+Format(now(), "m")+"] }

但它不起作用。

1 个答案:

答案 0 :(得分:3)

StrToMember是一个带有一个参数的函数,它是一个字符串。你似乎试图传递它一套,因为你使用花括号。正确的语法是:

WHERE ( 
      strtomember("[Time Dim].[FSCL YEAR].&[" + Format(now(), "yyyy") + "]"),
      strtomember("[Time Dim].[FSCL MONTH].&[" + Format(now(), "m") + "]")
      )

StrToMember在两种情况下的参数都是从"[Time Dim].[FSCL YEAR].&[""]"等修复字符串连接起来的字符串,以及Format函数的结果。