# 集合修饰符和默认字段值定义

下面介绍如何使用嵌套集合定义来定义字段值集合。

在这种情况下，必须使用 Element 函数 P() 和 E() ，分别呈现正值的元素集和字段排除值。在括号内，可以指定一个集合表达式和一个字段，例如 `P({1} Customer)`。这些函数不能在其他表达式中使用：

示例：

示例和结果

| 示例 | 结果 |
| --- | --- |
| sum( {$&lt;Customer = P({1&lt;Product={‘Shoe’}&gt;} Customer)&gt;} Sales ) | 返回当前选择项的销售额，但仅限购买过产品“Shoe”的客户。元素函数 P( ) 在此返回可能的客户列表；即字段 Product 中的选择项“Shoe”暗指的那些客户。 |
| sum( {$&lt;Customer = P({1&lt;Product={‘Shoe’}&gt;})&gt;} Sales ) | 同上。如果省略 Element 函数中的字段，该函数将返回外部任务中指定字段的正值。 |
| sum( {$&lt;Customer = P({1&lt;Product={‘Shoe’}&gt;} Supplier)&gt;} Sales ) | 返回当前选择项的销售额，但仅限提供过产品“Shoe”的客户。元素函数 P( ) 在此返回可能的供应商列表；即字段 Product 中的选择项“Shoe”暗指的那些供应商。供应商列表随后用作字段 Customer 中的选择项。 |
| sum( {$&lt;Customer = E({1&lt;Product={‘Shoe’}&gt;})&gt;} Sales ) | 返回当前选择项的销售额，但仅限从未购买过产品“Shoe”的那些客户。元素函数 E( ) 在此返回排除的客户列表；即根据字段 Product 中的选择项“Shoe”排除的那些客户。 |