我正在尝试在Excel中的Cubevalue公式(下)中使用通配符获取值。我没有找到任何解决方案。
=CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].[Karnataka_India]")
我正在尝试获取[级别1]以[_India]结尾的值,我不想在数据模型中创建计算列,因为此条件可能用于不同的列和不同的条件。
我也尝试通过提供单元格引用(例如-[Cell A1] =“ _India),如下所示,但我无法获得结果。
CUBEVALUE("ThisWorkbookDataModel","[Measures].[Sum of Bookings_Net]","[Dashboard_Data].[Level_1].["&A$1&"]")
请帮助我克服这个问题。
首先=CUBESET
在单元格A1中创建一个函数。
=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$1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句