# 集合运算符

集合运算符用于包含、排除或交汇数据集。所有运算符都将集合用作操作数，并返回集协作为结果。

可以在两种不同的情况下使用集合运算符：

* 对集合标识符执行集合操作，表示数据中的记录集合。

* 对元素集、字段值或集合修饰符内部执行集合操作。

下表显示了可用于集合表达式的运算符。

运算符

| 运算符 | 说明 |
| --- | --- |
| `+` | 并集运算符。此二元运算返回两个集合操作数中所有记录或元素构成的集合。 |
| `-` | 异或运算符。此二元运算返回由属于第一个集合操作数但不属于另一个集合操作数的记录或元素构成的集合。如用于一元运算，则结果是补集。 |
| `*` | 交集运算符。此二元运算返回两个集合操作数中所有记录或元素构成的集合。 |
| `/` | 对称差集 `(XOR)`。此二元运算返回两个集合操作数中所有记录或元素构成的集合。 |

下表显示了一些运算符示例。

运算符示例

| 示例 | 结果 |
| --- | --- |
| `Sum ({1-$} Sales)` | 用于返回除当前选择项以外的所有销售额。 |
| `Sum ({$*BM01} Sales)` | 用于返回选择项和书签 `BM01` 之间交集的销售额。 |
| `Sum ({-($+BM01)} Sales)` | 用于返回除选择项和书签 `BM01` 以外的销售额。 |
| `Sum ({$<Year={2009}>+1<Country={'Sweden'}>} Sales)` | 用于返回与当前选择项相关联的 2009 年的销售额总和，并添加所有年度中与国家 `Sweden` 相关联的整个数据集。 |
| `Sum ({$<Country={"S*"}+{"*land"}>} Sales)` | 返回以 `S` 开头或以 `land` 结尾的国家/地区的销售额。 |

另请参见：

* [集合分析](https://help.qlik.com/zh-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)

* [集合标识符](https://help.qlik.com/zh-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-identifiers.htm)

* [集合修饰符](https://help.qlik.com/zh-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers.htm)