select多个filter时,我的MDX计算在Excel中不起作用(查询上下文)

我已经有了这个函数来获取SSAS立方体中现有股票的closing价。 我的问题是,这是不行的,在Excel中,多个项目被选中。

从我读过的,这是用Excel使用Subcubes和查询上下文不正确。 我已经看到,dynamic集是解决这个问题的方法,但我不知道如何实现这一点。

 WITH MEMBER [Measures].[Closing Stock Date] AS IIF ( Ancestor ( StrToMember ( '[Date].[Retail].[Date].&[' + Format(Now(),'yyyy-MM-dd') + 'T00:00:00]' ) ,[Date].[Retail].CurrentMember.Level ) IS [Date].[Retail].CurrentMember ,StrToMember ( '[Date].[Retail].[Date].&[' + Format(Now(),'yyyy-MM-dd') + 'T00:00:00]' ) ,ClosingPeriod ( [Date].[Retail].[Date] ,[Date].[Retail].CurrentMember ) ).Name SELECT {[Measures].[Closing Stock Date]} ON COLUMNS FROM ( SELECT { [Date].[Retail].[Retail Period].&[Period 1, Ret 2014] ,[Date].[Retail].[Retail Period].&[Period 2, Ret 2014] ,[Date].[Retail].[Retail Period].&[Period 3, Ret 2014] ,[Date].[Retail].[Retail Period].&[Period 4, Ret 2014] ,[Date].[Retail].[Retail Period].&[Period 11, Ret 2014] ,[Date].[Retail].[Retail Period].&[Period 12, Ret 2014] } ON COLUMNS FROM [Retail] ) WHERE [Business Division].[Business Division].&[11]; 

我需要更改以使用具有命名集的正确查询上下文来获取度量并返回正确的结果?

将您的StrToMember更改为StrToSets