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

Стандартный способ записи выборок в модификаторе множеств подразумевает использование знака равенства. Пример.

`Year = {">2015"}`

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

Эта нотация определяет новую выборку, игнорируя текущую выборку в поле. Таким образом, если идентификатор множества содержит выборку в этом поле, старая выборка будет заменена той, которая определена во множестве элементов.

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

Например, если требуется учитывать старую выборку и добавить требование для выбора лет после 2015 года, можно записать следующее выражение:

`Year = Year * {">2015"}`

Звездочка — это оператор множества, определяющий пересечение между текущей выборкой в `Year` и дополнительным требованием к выбору года после `2015`. Это можно записать по-другому:

`Year *= {">2015"}`

Другими словами, оператор присваивания (`*=`) неявно определяет пересечение.

Аналогично можно определить неявные объединения, исключения и симметричные разности, используя следующее: `+=`, `–=`, `/=`

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-using-assignments-implicit-set-operators.htm)

#### Примеры. Выражения диаграммы

Скрипт загрузки

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

```

MyTable:
Load 
Year(Date) as Year,
Date#(Date,'YYYY-MM-DD') as ISO_Date, 
Date(Date#(Date,'YYYY-MM-DD'),'M/D/YYYY') as US_Date, 
Country, Product, Amount 
Inline
[Date, Country, Product, Amount
2018-02-20, Canada, Washer, 6
2018-07-08, Germany, Anchor bolt, 10
2018-07-14, Germany, Anchor bolt, 3
2018-08-31, France, Nut, 2
2018-09-02, Czech Republic, Bolt, 1
2019-02-11, Czech Republic, Bolt, 3
2019-07-31, Czech Republic, Washer, 6
2020-03-13, France, Anchor bolt, 1
2020-07-12, Canada, Anchor bolt, 8
2020-09-16, France, Washer, 1];	
```

Для получения дополнительной информации об использовании встроенных загрузок см. [Использование встроенных загрузок для загрузки данных](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Выражения диаграммы с неявными операторами множества

Создайте таблицу на листе Qlik Sense со следующими выражениями диаграммы.

Выберите `Canada` и `Czech Republic` из списка стран.

Таблица. Выражения диаграммы с неявными операторами множества

| Страна | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Итоги | 24 | 14 | 10 | 28 |
| Канада | 14 | 14 | 0 | 14 |
| Чешская Республика | 10 | 0 | 10 | 10 |
| Франция | 0 | 0 | 0 | 4 |

Объяснение

* Измерения:

  * `Country`

* Меры:

  * `Sum(Amount)`

    Суммировать `Amount` для текущей выборки. Обратите внимание, что только `Canada` и `Czech Republic` имеют ненулевые значения.

  * `Sum({<Country*={Canada}>}Amount)`

    Суммировать `Amount` для текущей выборки, пересеченной требованием к `Country` — `Canada`. Если `Canada` не является частью пользовательской выборки, выражение множества возвращает пустое множество и столбец будет содержать `0` во всех строках.

  * `Sum({<Country-={Canada}>}Amount)`

    Суммировать `Amount` для текущей выборки, предварительно исключив `Canada` из выборки `Country`. Если `Canada` не является частью пользовательской выборки, выражение множества не будет изменять числа.

  * `Sum({<Country+={France}>}Amount)`

    Суммировать `Amount` для текущей выборки, предварительно добавив `France` в выборку `Country`. Если `France` уже является частью пользовательской выборки, выражение множества не будет изменять числа.

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

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

Модификаторы множества с неявными операторами множества ![Модификаторы множества с неявными операторами множества.](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_implicit_set_operators.png)

Для получения дополнительной информации о выражениях см. [Использование выражений в визуализациях](https://help.qlik.com/ru-RU/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

| Примеры | Результаты |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | Возвращает продажи для текущей выборки, но с использованием неявного объединения для добавления продуктов «OurProduct1» и «OurProduct2» в список выбранных продуктов. |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | Возвращает продажи для текущей выборки, но с использованием неявного объединения для добавления нескольких годов в выборку: 1997 и все годы, начинающиеся с «20», за исключением 2000.<br><br>Обратите внимание, что в случае включения значения 2000 в текущую выборку, оно останется включенным и после изменения. То же, что и `<Year=Year + ({“20*”,1997}–{2000})>`. |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | Возвращает продажи для текущей выборки, но только для пересечения выбранных на данный момент продуктов и продукта «OurProduct1». |