# Set-modificaties met impliciete set-operatoren

De standaard manier voor het schrijven van selecties in een set-modificatie is het gebruik van een isgelijkteken. Bijvoorbeeld:

`Year = {">2015"}`

De uitdrukking rechts van het isgelijkteken in de set-modificatie wordt een elementset genoemd. Deze definieert een set met afzonderlijke veldwaarden, oftewel een selectie.

Met deze notatie wordt een nieuwe selectie gedefinieerd en wordt de huidige selectie in het veld genegeerd. Dus als de set-id een selectie in dit veld bevat, wordt de oude selectie vervangen door de selectie in de elementset.

Als u uw selectie wilt baseren op de huidige selectie in het veld, moet u een andere uitdrukking gebruiken.

Als u bijvoorbeeld de oude selectie in acht wilt nemen en de vereiste wilt toevoegen dat het jaar na 2015 moet worden meegenomen, kunt u het volgende schrijven:

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

De asterisk is een set-operator die een snijpunt definieert. U krijgt hierdoor het snijpunt tussen de huidige selectie in `Year` en de aanvullende vereiste dat het jaar na `2015` moet worden meegenomen. U kunt dit ook op de volgende manier schrijven:

`Year *= {">2015"}`

De toewijzingsoperator (`*=`) definieert impliciet een snijpunt.

Zo kunnen impliciete samenvoegingen, uitsluitingen en symmetrische verschillen met behulp van de volgende tekens worden gedefinieerd: `+=`, `–=`, `/=`

## Voorbeelden: diagramuitdrukkingen voor set-modificaties met impliciete set-operatoren

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

#### Voorbeelden - Diagramuitdrukkingen

Load-script

Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens om de onderstaande voorbeelden van diagramuitdrukkingen te maken.

```

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];	
```

Voor meer informatie over inline loads, raadpleegt u [Inline-ladingen gebruiken om gegevens te laden](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Diagramuitdrukkingen met impliciete set-operatoren

Maak een tabel in een Qlik Sense-werkblad met de volgende diagramuitdrukkingen.

Selecteer `Canada` en `Czech Republic` uit een lijst met landen.

Tabel - Diagramuitdrukkingen met impliciete set-operatoren

| Land | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totalen | 24 | 14 | 10 | 28 |
| Canada | 14 | 14 | 0 | 14 |
| Tsjechië | 10 | 0 | 10 | 10 |
| Frankrijk | 0 | 0 | 0 | 4 |

Uitleg

* Dimensies:

  * `Country`

* Metingen:

  * `Sum(Amount)`

    Sum `Amount` voor de huidige selectie. Houd er rekening mee dat alleen `Canada` en `Czech Republic` niet-nulwaarden bevatten.

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

    Sum `Amount` voor de huidige selectie, samen met de vereiste dat `Country` `Canada` moet zijn. Als `Canada` geen onderdeel uitmaakt van de gebruikersselectie, retourneert de set-uitdrukking een lege set en bevatten alle rijen in de kolom de waarde `0`.

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

    Sum `Amount` voor de huidige selectie, maar eerst wordt `Canada` uitgesloten van de selectie `Country`. Als `Canada` geen onderdeel uitmaakt van de gebruikersselectie, worden in de set-uitdrukking geen getallen gewijzigd.

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

    Sum `Amount` voor de huidige selectie, maar eerst wordt `France` toegevoegd aan de selectie `Country`. Als `France` al onderdeel uitmaakt van de gebruikersselectie, worden in de set-uitdrukking geen getallen gewijzigd.

Set-modificaties met impliciete set-operatoren

Set-modificaties met impliciete set-operatoren

Set-modificaties met impliciete set-operatoren ![Set-modificaties met impliciete set-operatoren.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_implicit_set_operators.png)

Zie [Uitdrukkingen gebruiken in visualisaties](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm) voor meer informatie over uitdrukkingen.

| Voorbeelden | Resultaten |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | Retourneert de verkoop voor de huidige selectie, maar gebruikt een impliciete binding om de producten 'OurProduct1' en 'OurProduct2' toe te voegen aan de lijst met geselecteerde producten. |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | Retourneert de verkoop voor de huidige selectie, maar gebruikt een impliciete binding om een aantal jaren aan de selectie toe te voegen: 1997 en alle jaren die beginnen met “20”, maar niet 2000.<br><br>Opmerking: als 2000 in de huidige selectie is opgenomen, blijft dit jaar nog opgenomen na de modificatie. Hetzelfde als `<Year=Year + ({“20*”,1997}–{2000})>`. |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | Retourneert de verkoop voor de huidige selectie, maar alleen voor de gezamenlijk geselecteerde huidige producten en het product 'OurProduct1'. |