Перейти к основному содержимому

Операторы множеств

Операторы множества используются для включения, исключения или пересечения множеств данных. Все операторы используют множества в качестве операндов и в результате возвращают множество.

Можно использовать операторы множеств в двух различных ситуациях:

  • Выполнение операции множества с идентификаторами множества, представляет множества записей в данных.

  • Выполнение операции множества с множествами элементов, значениями полей или внутри модификатора множества.

В следующей таблице показаны операторы, которые можно использовать в выражениях множества.

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

См. также:

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!