要构建 Smart Query,请应用复合筛选器来从不同的集合中选择成员的合集、补集和交集。合集是指选择属于两个集合中的任意一个但不同时属于这两个集合的成员。交集是指选择属于所有指定集合的成员。补集是指选择属于一个指定集合但不属于其他指定集合的成员。
您可以使用集合和复合筛选器的任意组合来创建高度复杂的 Smart Query。
集合的合集
要选择属于两个集中的任意一个但不同时属于这两个集的成员,请按“定义集合筛选器”所述基于 ...集的维定义两个或多个筛选器。例如,在图 18-1 中,查询将仅返回罐装的 (Product = Can) 或含咖啡因 (Product = Caffeinated_True) 的 Product, Level 0 成员。
图 18-1 集合的合集
集合的交集
交集仅包含所有指定集合共有的成员。
要选择所有指定集合共有的成员:
按“定义集合筛选器”中所述为集定义筛选器。
单击筛选器名称旁的箭头,然后选择添加筛选器。
此时将显示其他筛选器和一个子集筛选器。
定义第二个筛选器。
在图 18-2 中,查询将仅返回含咖啡因且罐装的 Product, Level 0 成员。
图 18-2 集合的交集
集合的补集
要仅选择一个集合中不属于另一指定集合的成员:
在用于以下对象的筛选器... 中,单击筛选器名称旁的箭头,然后选择添加筛选器。
此时将显示其他筛选器和一个子集筛选器。
定义第二个筛选器。
单击其他筛选器旁的箭头,然后选择排除。
在图 18-3 中,查询将仅返回含咖啡因但不是罐装的 Product, Level 0 成员。
图 18-3 集合的补集
构建 Smart Query 后,请转至“完成 Smart Query”。