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

普尼思GP

我正在尝试在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章