# 集合運算子

集合運算子用來納入、排除或交集資料集。所有運算子都將集合作為運算元使用，並傳回一個集合作為結果。

您可以在兩種不同的情況下使用集合運算子：

* 在集合識別碼執行集合操作，表示資料中的記錄集合。

* 在元素集、欄位值或集合修飾詞內部執行集合操作。

下列表格顯示可在集合運算式中使用的運算子。

運算子

| 運算子 | 描述 |
| --- | --- |
| `+` | 聯集。此二元運算會傳回一個集合，其中包含的記錄或元件屬於兩個集合運算元中的任一個集合。 |
| `-` | 差集。此二元運算會傳回一個集合，其中包含的記錄或元件屬於兩個集合算元中的第一個集合，但不屬於第二個集合。此外，當作為一元運算子時，會傳回補集。 |
| `*` | 交集。此二元運算會傳回一個集合，其中包含的記錄或元件同時屬於兩個集合運算元。 |
| `/` | 對稱差 `(XOR)`。此二元運算會傳回一個集合，其中包含的記錄或元件屬於任一個集合運算元，但不同時屬於這兩個集合運算元。 |

下列表格顯示使用運算子的範例。

使用運算子的範例

| 範例 | 結果 |
| --- | --- |
| `Sum ({1-$} Sales)` | 傳回透過目前選取排除的所有項目的銷售額。 |
| `Sum ({$*BM01} Sales)` | 傳回選取與書籤 #160;`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-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)

* [集合識別碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-identifiers.htm)

* [集合修飾詞](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers.htm)