跳到主要内容

使用集合函数的集合修饰符

在该页面上

使用集合函数的集合修饰符

有时需要使用嵌套的集合定义定义一组字段值。例如,您可能希望选择购买了特定产品的所有客户,而不选择该产品。

在这种情况下,请使用元素集函数 P()E()。它们分别返回字段的可能值和排除值的元素集。在括号内,可以指定相关字段和定义范围的集合表达式。例如:

P({1<Year = {2021}>} Customer)

这将返回 2021 年有交易的客户集。然后可以在集合修饰符中使用此选项。例如:

Sum({<Customer = P({1<Year = {2021}>} Customer)>} Amount)

此集合表达式将选择这些客户,但不会将选择限制在 2021 年。

这些函数不能用于其他表达式。

此外,在元素集函数中只能使用自然集合。即,可通过简单选择项定义的记录集合。

例如,通过 {1-$} 指定的集合无法始终通过选择项进行定义,因此该集合不是自然集合。在非自然集合中使用这些函数将返回意外结果。

示例:使用集合函数的集合修饰符的图表表达式