代码之家  ›  专栏  ›  技术社区  ›  MB263

EXISTS函数中包含多个条件的立方体集

  •  0
  • MB263  · 技术社区  · 8 年前

    我正在尝试创建一个立方体集,它对两列进行过滤,并排除某个值。如果只对单个列进行过滤,我可以使其正常工作,如:

    =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 回复  |  直到 8 年前
        1
  •  2
  •   GregGalloway    8 年前

    如果您更改 { } 字符到 ( ) 它应该会起作用。

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