如何在Excel中的Cubevalue公式中使用通配符?

我试图在excel中使用Cubevalue公式(下面)中的通配符来获取值。 我没有find任何解决scheme。

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].[Karnataka_India]") 

我试图得到[1级]以[_India]结束的值,我不想在数据模型中创build一个计算列,因为这个条件可能用于不同的列和不同的条件。
我也尝试通过给细胞参考(例如 – [细胞A1] =“ _India )如下所示,但我无法得到结果。

 CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].["&A$1&"]") 

请帮助我解决这个问题。

首先在单元格A1中创build一个=CUBESET函数。

 =CUBESET("ThisWorkbookDataModel","Filter([Dashboard_Data].[Level_1].[Level_1].Members, Right([Dashboard_Data].[Level_1].CurrentMember.Name, 6)=""_India"")") 

基本上这是一种叫做MDX的语言,“”双引号转义之前的expression式是:

 Filter([Dashboard_Data].[Level_1].[Level_1].Members, Right([Dashboard_Data].[Level_1].CurrentMember.Name, 6)="_India") 

然后在你的=CUBEVALUE公式中引用它:

 =CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]",$A$1)