带隐式集合运算符的集合修饰符
在集合修饰符中写入选择的标准方法是使用等号。例如:
Year = {">2015"}
集合修改器中等号右侧的表达式称为元素集合。它定义了一组不同的字段值,换句话说就是一个选择。
此表示法定义了新选择项,忽略了字段中的当前选择项。因此,如果集合标识符包含此字段中的选择,则旧的选择将替换为元素集合中的选择。
如果要基于字段中的当前选择进行选择,则需要使用不同的表达式
例如,如果您希望尊重旧的选择,并添加年份在 2015 年之后的要求,您可以编写以下内容:
Year = Year * {">2015"}
星号是定义交集的集合运算符,因此您将获得 Year 中的当前选择与 2015 后的附加要求之间的交集。另一种编写方法如下:
Year *= {">2015"}
也就是说,赋值操作符 (*=) 隐式定义了一个交集。
类似地,可以使用以下公式定义隐式并集、排除和对称差集:+=、–=、/=
示例:带有隐式集合运算符的集合修饰符的图表表达式
示例 | 结果 |
---|---|
sum( {$<Product += {OurProduct1, OurProduct2} >} Sales ) |
返回当前选择项的销售额,但使用默认并集将产品“OurProduct1”和“OurProduct2”添加到所选产品列表。 |
sum( {$<Year += {“20*”,1997} – {2000} >} Sales ) |
返回当前选择项的销售额,但使用默认并集在选择项中添加许多年份:1997 年和所有以“20”开头的年份,但不包括 2000。 注意:如果当前选择项中包含 2000,它也将在修改后被包括进来。如同 <Year=Year + ({“20*”,1997}–{2000})>。 |
sum( {$<Product *= {OurProduct1} >} Sales ) |
返回当前选择项的销售额,但仅针对当前所选产品和 OurProduct1 产品的交集。 |