跳到主要內容

集合運算子

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

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

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

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

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

運算子
運算子 描述
+ 聯集。此二元運算會傳回一個集合,其中包含的記錄或元件屬於兩個集合運算元中的任一個集合。
- 差集。此二元運算會傳回一個集合,其中包含的記錄或元件屬於兩個集合算元中的第一個集合,但不屬於第二個集合。此外,當作為一元運算子時,會傳回補集。
* 交集。此二元運算會傳回一個集合,其中包含的記錄或元件同時屬於兩個集合運算元。
/ 對稱差 (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 結尾的國家銷售。

另請參見: