在 where 语句 MDX 中获取当前月份

Get current month in where statement MDX

假设我想要每个商店当月的销售额。我会先做一个计算成员:

SELECT
{[Measures].[Total sales]}
ON 0,
{[Organization].[Storename]} ON 1
FROM SALES
WHERE
[Period].[Period].[Month].&[2015]&[11]

要使它始终是最后一个月,我会这样做:

WITH  MEMBER [Measures].[Full Date] as 'NOW()'
MEMBER [Measures].[What Month] as 'MONTH([Full Date])'
Member [Measures].[What Year] as 'YEAR([Full Date])'

SELECT
{[Measures].[Total sales]}
ON 0,
{[Organization].[Storename]} ON 1
FROM SALES
WHERE
[Period].[Period].[Month].&[What Year]&[What month]

但是,我没有得到这样做的数据。我做错了什么?我应该怎么做?

它正在寻找名为&[What Year]&[What month] 的成员,就好像在 "month" 级别中有一个名为此名称的文字成员。

而是在 WHERE 子句中使用 StrToMember 函数。

StrToMember("[Period].[Period].[Month].&[" + FORMAT([Measures].[What Year], "") + "]&["+ FORMAT([Measures].[What Month], "") + "]")