集合運算子
集合運算子用來納入、排除或交集資料集。所有運算子都將集合作為運算元使用,並傳回一個集合作為結果。
您可以在兩種不同的情況下使用集合運算子:
-
在集合識別碼執行集合操作,表示資料中的記錄集合。
-
在元素集、欄位值或集合修飾詞內部執行集合操作。
下列表格顯示可在集合運算式中使用的運算子。
運算子 | 描述 |
---|---|
+ | 聯集。此二元運算會傳回一個集合,其中包含的記錄或元件屬於兩個集合運算元中的任一個集合。 |
- | 差集。此二元運算會傳回一個集合,其中包含的記錄或元件屬於兩個集合算元中的第一個集合,但不屬於第二個集合。此外,當作為一元運算子時,會傳回補集。 |
* | 交集。此二元運算會傳回一個集合,其中包含的記錄或元件同時屬於兩個集合運算元。 |
/ | 對稱差 (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 結尾的國家銷售。 |
另請參見: