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

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

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

备注: 元素函数 P() 和 E() 只能在自然集合中使用。即,可通过简单选择项定义的记录集合。例如,通过 {1-$} 指定的集合无法始终通过选择项进行定义,因此该集合不是自然集合。在非自然集合中使用这些函数可能导致意外结果。

Examples and results:  

示例 结果
sum( {$<Customer = P({1<Product={‘Shoe’}>} Customer)>} Sales )

返回当前选择项的销售额,但仅限购买过产品“Shoe”的客户。元素函数 P( ) 在此返回可能的客户列表;即字段 Product 中的选择项“Shoe”暗指的那些客户。

sum( {$<Customer = P({1<Product={‘Shoe’}>})>} Sales )

同上。如果省略 Element 函数中的字段,该函数将返回外部任务中指定字段的正值。

sum( {$<Customer = P({1<Product={‘Shoe’}>} Supplier)>} Sales )

返回当前选择项的销售额,但仅限提供过产品“Shoe”的客户。元素函数 P( ) 在此返回可能的供应商列表;即字段 Product 中的选择项“Shoe”暗指的那些供应商。供应商列表随后用作字段 Customer 中的选择项。

sum( {$<Customer = E({1<Product={‘Shoe’}>})>} Sales )

返回当前选择项的销售额,但仅限从未购买过产品“Shoe”的那些客户。元素函数 E( ) 在此返回排除的客户列表;即根据字段 Product 中的选择项“Shoe”排除的那些客户。