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