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

Модификаторы множества с операторами множества

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

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

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

Например, следующие два модификатора определяют то же множество значений поля:

  • <Year = {1997, "20*"}>

  • <Year = {1997} + {"20*"}>

Оба выражения выбирают 1997 и годы, которые начинаются с 20. Другими словами, это объединение двух условий.

Операторы множества также позволяют использовать более сложные определения. Пример.

<Year = {1997, "20*"} - {2000}>

Это выражение выберет те же годы, что выше, но также исключит год 2000.

Для получения дополнительной информации см. раздел Операторы множеств.

Примеры: выражения диаграммы для модификаторов множества с операторами множества

Примеры Результаты
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) Возвращает продажи для текущей выборки, но в список выбранных продуктов добавляется продукт «OurProduct1» и удаляется продукт «OurProduct2».
sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales )

Возвращает продажи для текущей выборки, но с дополнительными выборками в поле «Year»: 1997 и все года, начинающиеся с «20», за исключением 2000.

Обратите внимание, что в случае включения значения 2000 в текущую выборку, оно останется включенным и после изменения.

sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} Sales )

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

sum( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} Sales )

Возвращает продажи для текущей выборки, но с новой выборкой в поле «Year»: все года, кроме 2000; и только для продуктов, содержащих строку «bearing».

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

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