集合修饰符和集合运算符
字段中的选择项可以使用作用于不同元素集合的集合运算符定义。例如,修饰符 <Year = {"20*", 1997} - {2000}> 将选择以“20”开头的所有年份以及“1997”年,但“2000”年除外。
示例和结果:
示例 | 结果 |
---|---|
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) | 返回当前选择项的销售额,但将产品“OurProduct1”添加到所选产品列表中,并从所选产品列表中移除“OurProduct2”。 |
sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales ) |
返回当前选择项的销售额,但“Year”字段中有其他选择项:1997 和所有以“20”开头的选择项,但不包括 2000。 注意:如果当前选择项中包含 2000,它也将在修改后被包括进来。 |
sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} Sales ) |
返回的结果几乎与上例相同,但同时如果 2000 年最初包含在当前选择项中,此时将排除 2000 年。该例显示的是使用括号定义优先顺序的重要性。 |
sum( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} Sales ) |
返回当前选择项的销售额,但在“Year”中包含新选择项:除 2000 年以外的所有年份;并且仅针对包含字符串“bearing”的产品。 |