集合修饰符和默认字段值定义
下面介绍如何使用嵌套集合定义来定义字段值集合。
在这种情况下,必须使用 Element 函数 P() 和 E() ,分别呈现正值的元素集和字段排除值。在括号内,可以指定一个集合表达式和一个字段,例如 P({1} Customer)。这些函数不能在其他表达式中使用:
示例:
示例 | 结果 |
---|---|
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”排除的那些客户。 |