使用 Now() 过滤当前年份和月份的 MDX 查询

Adi*_*tya 5 ssas mdx olap-cube ssas-2008

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

到目前为止我所做的是:

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

但它不起作用。

Fra*_*kPl 5

StrToMember是一个带有一个参数的函数,该参数是一个字符串。当您使用花括号时,您似乎尝试将其传递给一组。正确的语法是:

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

在这两种情况下,的参数都是由固定字符串(如和 )StrToMember连接而成的字符串,以及函数的结果。"[Time Dim].[FSCL YEAR].&[""]"Format