如何使用当前年份和时间过滤MDX中的数据?一个月?
到目前为止我所做的是:
WHERE strtomember{ [Time Dim].[FSCL YEAR].&["+Format(now(), "yyyy")+"], [Time Dim].[FSCL MONTH].&["+Format(now(), "m")+"] }
但它不起作用。
答案 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
函数的结果。