Операторы множеств
Операторы множества используются для включения, исключения или пересечения множеств данных. Все операторы используют множества в качестве операндов и в результате возвращают множество.
Можно использовать операторы множеств в двух различных ситуациях:
-
Выполнение операции множества с идентификаторами множества, представляет множества записей в данных.
-
Выполнение операции множества с множествами элементов, значениями полей или внутри модификатора множества.
В следующей таблице показаны операторы, которые можно использовать в выражениях множества.
Оператор | Описание |
---|---|
+ | Объединение. Данная бинарная операция возвращает множество, состоящее из записей или элементов, принадлежащих любому из двух операндов множества. |
- | Исключение. Данная бинарная операция возвращает множество записей или элементов, принадлежащих первому из двух операндов множества. Также, при использовании в качестве унарного оператора, она возвращает дополнительное множество. |
* | Пересечение. Данная бинарная операция возвращает множество, состоящее из записей или элементов, принадлежащих обоим операндам множества. |
/ | Симметрическая разность ((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». |
См. также: