构建 Smart Query

要构建 Smart Query,请应用复合筛选器来从不同的集合中选择成员的合集、补集和交集。合集是指选择属于两个集合中的任意一个但不同时属于这两个集合的成员。交集是指选择属于所有指定集合的成员。补集是指选择属于一个指定集合但不属于其他指定集合的成员。

您可以使用集合和复合筛选器的任意组合来创建高度复杂的 Smart Query。

集合的合集

要选择属于两个集合中的任意一个但不同时属于这两个集合的成员,请按定义集合筛选器所述基于“...集”的维定义两个或多个筛选器。例如,在图 22 中,查询将仅返回罐装的 (Product = Can) 或含咖啡因 (Product = Caffeinated_True) 的 Product, Level 0 成员。

图 22. 集合的合集

上一段中描述的集合的合集。

集合的交集

交集仅包含所有指定集合共有的成员。

  要选择所有指定集合共有的成员:

  1. 定义集合筛选器中所述为集合定义筛选器。

  2. 单击筛选器名称旁的箭头,然后选择“添加筛选器”。

  3. 此时将显示“其他筛选器”和一个子集筛选器。

  4. 定义第二个筛选器。

图 23 中,查询将仅返回含咖啡因且罐装的 Product, Level 0 成员。

图 23. 集合的交集

上一段中描述的集合的交集

集合的补集

  要仅选择一个集合中不属于另一指定集合的成员:

  1. 在“以下筛选器...”中,单击筛选器名称旁的箭头,然后选择“添加筛选器”。

    此时将显示“其他筛选器”和一个子集筛选器。

  2. 定义第二个筛选器。

  3. 单击“其他筛选器”旁的箭头,然后选择“排除”。

图 24 中,查询将仅返回含咖啡因但不是罐装的 Product, Level 0 成员。

图 24. 集合的补集

上一段中描述的集合的补集

在构建 Smart Query 之后,前进到完成 Smart Query