在 EXISTS 函数中包含多个条件的 CUBESET
CUBESET containing multiple conditions in EXISTS function
我正在尝试创建一个过滤 2 列并排除特定值的立方体集。如果只在单个列上过滤,我可以让它正常工作:
=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")
这会返回一组按已解决的工单数量排序的客户名称,不包括客户名称为空的工单,并且仅在解决人员等于单元格 A1 中的值的情况下。
我想对此进行调整,以便它也过滤解析月份等于单元格 B3 中的值的位置。根据我能找到的所有例子,它应该是这么简单:
=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A&"], [Data].[ResolvedMonth].&["&B&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")
但是这不起作用,我一辈子都想不通为什么。有什么想法吗?
如果将 {
和 }
字符更改为 (
和 )
,它应该可以工作。
问题是大括号表示一个集合,但集合必须具有同一层次结构的成员。括号表示一个元组,它有一个不同层次结构的成员。
我正在尝试创建一个过滤 2 列并排除特定值的立方体集。如果只在单个列上过滤,我可以让它正常工作:
=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")
这会返回一组按已解决的工单数量排序的客户名称,不包括客户名称为空的工单,并且仅在解决人员等于单元格 A1 中的值的情况下。
我想对此进行调整,以便它也过滤解析月份等于单元格 B3 中的值的位置。根据我能找到的所有例子,它应该是这么简单:
=CUBESET("DataSource","EXCEPT(EXISTS([Data].[CustomerName].children, {[Data].[ResolvedByName].&["&$A&"], [Data].[ResolvedMonth].&["&B&"]}),{[Data].[CustomerName].&})","",2,"[Measures].[Number of Tickets Resolved]")
但是这不起作用,我一辈子都想不通为什么。有什么想法吗?
如果将 {
和 }
字符更改为 (
和 )
,它应该可以工作。
问题是大括号表示一个集合,但集合必须具有同一层次结构的成员。括号表示一个元组,它有一个不同层次结构的成员。