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

标签 excel excel-formula excel-2013 powerpivot powerbi

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

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

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

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

请帮助我解决这个问题。

最佳答案

首先在单元格 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$1)  

关于excel - 如何在 Excel 的 Cubevalue 公式中使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179038/

相关文章:

vba - Excel 和 RabbitMQ - 在 Excel 中处理 RabbitMQ 消息?

xml - 默认情况下在 Excel 中打开电子表格 xml

excel - 将工作表 1 中的每一行复制到工作表 2 中的两行

excel - 除非手动输入,否则使用串联形成的公式不会计算/激活

导入csv文件时Excel断行

javascript - 通过javascript保存具有当前日期和时间的excel文件

c# - 在 C# 中快速读取 excel 文件

excel - 如何将字符串 (YYYY.MM) 转换为 excel 可以理解的日期格式 (MM/YYYY) 以用于绘图目的?

excel - 使用 Excel 公式返回具有 2 列的表中的唯一值