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

How to use wildcard in Cubevalue formula in Excel?

我正在尝试在 excel 的 Cubevalue 公式(下面)中使用通配符获取值。我没有找到任何解决方案。

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

我正在尝试获取 [level 1] 以 [_India] 结尾的值,我不想在数据模型中创建计算列,因为此条件可能用于不同的列和不同的条件。
我也尝试过如下所示提供单元格引用(例如-[Cell A1] = "_India),但我无法获得结果。

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

请帮助我解决这个问题。

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

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

基本上这是一种称为 MDX 的语言,"" 双引号转义前的表达式是:

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)