在EXISTS中包含多个条件的CUBESET函数

时间:2018-03-29 15:35:03

标签: excel mdx excel-2013

我尝试创建一个过滤2列的Cubeset,并排除某个值。如果只对单个列进行过滤,我可以让它工作正常,如:

=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A$1&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")

这会返回一组客户名称,这些客户名称按已解决的故障单数量排序,不包括具有空白客户名称的故障单,并且仅限于解析人员等于单元格A1中的值的情况。

我想调整一下这样它也可以过滤解析月份等于单元格B3中的值。根据我能找到的所有例子,它应该像这样简单:

=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A$1&"], [Data].[ResolvedMonth].&["&B$3&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")
然而,这不起作用,我不能为我的生活找出原因。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您将{}个字符更改为(),则应该可以使用。

问题是花括号表示一个集合,但一个集合必须具有相同层次结构的成员。括号表示具有不同层次结构的一个成员的元组。