# Set-modificaties met zoekopdrachten

U kunt elementsets maken door middel van zoekopdrachten met set-modificaties.

Bijvoorbeeld:

* `<Country = {"C*"}>`
* `<Year = {">2015"}>`
* `<Ingredient = {"*garlic*"}>`

Zoekopdrachten moeten altijd tussen dubbele aanhalingstekens, vierkante haakjes of accent graves worden geplaatst. U kunt een lijst gebruiken met een combinatie van letterlijke tekenreeksen (enkele aanhalingstekens) en zoekopdrachten (dubbele aanhalingstekens). Bijvoorbeeld:

`<Product = {'Nut', "*Bolt", Washer}>`

## Tekstzoekopdrachten

Jokertekens kunnen worden gebruikt voor tekstzoekopdrachten:

* Een asterisk (\*) vertegenwoordigt een willekeurig aantal tekens.

* Een vraagteken (?) vertegenwoordigt één teken.

* Een accent circonflexe (^) vertegenwoordigt het begin van een woord.

Bijvoorbeeld:

* `<Country = {"C*", "*land"}>`

  Moet overeenkomen met alle landen die beginnen met een `C` of eindigen op `land`.

* `<Country = {"*^z*"}>`

  Hiermee worden alle landen aangegeven die overeenkomen met een woord dat begint met `z`, zoals `New Zealand`.

## Numerieke zoekopdrachten

U kunt numerieke zoekopdrachten uitvoeren met behulp van de volgende relationele operatoren: `>`, `>=`, `<`, `<=`

Een numerieke zoekopdracht begint altijd met een van deze operatoren. Bijvoorbeeld:

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

  Moet overeenkomen met 2016 en opeenvolgende jaren.

* `<Date = {">=1/1/2015<1/1/2016"}>`

  Moet overeenkomen met alle datums in 2015. Houd rekening met de syntaxis voor het beschrijven van een periode tussen twee datums. De datumindeling moet overeenkomen met de datumindeling van het desbetreffende veld.

## Zoekopdrachten voor uitdrukkingen

U kunt zoekopdrachten voor uitdrukkingen gebruiken om geavanceerdere zoekopdrachten uit te voeren. Een aggregatie wordt vervolgens geëvalueerd voor elke veldwaarde in het zoekveld. Alle waarden waarvoor de zoekuitdrukking een waarde oplevert, worden geselecteerd.

Een zoekopdracht voor een uitdrukking begint altijd met een isgelijkteken: `=`

Bijvoorbeeld:

`<Customer = {"=Sum(Sales)>1000"}>`

Hiermee worden alle klanten geretourneerd met verkopen die hoger zijn dan 1000. `Sum(Sales)` wordt berekend op basis van de huidige selectie. Dit betekent dat als u een selectie in een ander veld hebt, zoals het veld `Product`, u de klanten krijgt die alleen voldoen aan de verkoopvoorwaarde voor de geselecteerde producten.

Als u wilt dat de voorwaarde onafhankelijk is van de selectie, moet u de set-analyse in de zoekreeks gebruiken. Bijvoorbeeld:

`<Customer = {"=Sum({1} Sales)>1000"}>`

De uitdrukkingen na het isgelijkteken worden geïnterpreteerd als een booleaanse waarde. Dit betekent dat als het iets anders evalueert, elk getal dat niet gelijk is aan nul als waar wordt geïnterpreteerd en nul en tekenreeksen als onwaar.

## Aanhalingstekens

Gebruik aanhalingstekens als de zoekreeksen lege of speciale karakters bevatten. Bij het gebruik van enkele aanhalingstekens is er sprake van een hoofdlettergevoelige overeenkomst met de waarde van één veld. Bij het gebruik van dubbele aanhalingstekens is er sprake van een niet-hoofdlettergevoelige zoekopdracht die mogelijk overeenkomt met meerdere veldwaarden.

Bijvoorbeeld:

* `<Country = {'New Zealand'}>`

  Moet alleen overeenkomen met `New Zealand`.

* `<Country = {"New Zealand"}>`

  Moet overeenkomen met `New Zealand`, `NEW ZEALAND` en `new zealand`

Dubbele aanhalingstekens kunnen worden vervangen door vierkante haken of accent graves.

Ga voor meer informatie naar [Selecties of visualisaties doorzoeken](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/search-selections.htm).

InformatieIn vorige versies van Qlik Sense was er geen onderscheid tussen enkele en dubbele aanhalingstekens en alle aanhalingstekens werden als zoekopdrachten behandeld. Om achterwaartse compatibiliteit te behouden, blijven apps die gemaakt zijn met oudere versies van Qlik Sense werken zoals ze in eerdere versies deden. Apps gemaakt met Qlik Sense van november 2017 of later maken onderscheid tussen de twee soorten aanhalingstekens.

## Voorbeelden: diagramuitdrukkingen voor set-modificaties met zoekopdrachten

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers-advanced-searches.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).

Voorbeeld 1: diagramuitdrukkingen voor set-modificaties met tekstzoekopdrachten.

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

Tabel - Set-modificaties met tekstzoekopdrachten

| Land | Sum (Amount) | Sum({&lt;Country={"C\*"}&gt;} Amount) | Sum({&lt;Country={"\*^R\*"}&gt;} Amount) | Sum({&lt;Product={"\*bolt\*"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totalen | 41 | 24 | 10 | 26 |
| Canada | 14 | 14 | 0 | 8 |
| Tsjechië | 10 | 10 | 10 | 4 |
| Frankrijk | 4 | 0 | 0 | 1 |
| Duitsland | 13 | 0 | 0 | 13 |

Uitleg

* Dimensies:

  * `Country`

* Metingen:

  * `Sum(Amount)`

    Sum `Amount` zonder set-uitdrukking.

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

    Sum `Amount` voor alle landen die beginnen met `C`, zoals `Canada` en `Czech Republic`.

  * `Sum({<Country={"*^R*"}>}Amount)`

    Sum `Amount` voor alle landen die een woord bevatten dat begint met `R`, zoals `Czech Republic`.

  * `Sum({<Product={"*bolt*"}>}Amount)`

    Sum `Amount` voor alle producten die de tekenreeks `bolt` bevatten, zoals `Bolt` en `Anchor bolt`.

Set-modificaties met tekstzoekopdrachten

Set-modificaties met tekstzoekopdrachten

Set-modificaties met tekstzoekopdrachten ![Diagramuitdrukkingen voor set-modificaties met tekstzoekopdrachten.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_text_search.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.

Voorbeeld 2: diagramuitdrukkingen met numerieke zoekopdrachten

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

Tabel - Set-modicaties met numerieke zoekopdrachten

| Land | Sum (Amount) | Sum({&lt;Year={"&gt;2019"}&gt;} Amount) | Sum({&lt;ISO\_Date={"&gt;=2019-07-01"}&gt;} Amount) | Sum({&lt;US\_Date={"&gt;=4/1/2018&lt;=12/31/2018"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totalen | 41 | 10 | 16 | 16 |
| Canada | 14 | 8 | 8 | 0 |
| Tsjechië | 10 | 0 | 6 | 1 |
| Frankrijk | 4 | 2 | 2 | 2 |
| Duitsland | 13 | 0 | 0 | 13 |

Uitleg

* Dimensies:

  * `Country`

* Metingen:

  * `Sum(Amount)`

    Sum `Amount` zonder set-uitdrukking.

  * `Sum({<Year={">2019"}>}Amount)`

    Sum `Amount` voor alle jaren na `2019`.

  * `Sum({<ISO_Date={">=2019-07-01"}>}Amount)`

    Sum `Amount` voor alle datums op of na `2019-07-01`. De indeling van de datum in de zoekopdracht moet overeenkomen met de indeling van het veld.

  * `Sum({<US_Date={">=4/1/2018<=12/31/2018"}>}Amount)`

    Sum `Amount` voor alle datums van `4/1/2018` tot `12/31/2018`, inclusief de begin- en einddatum. De indeling van de datums in de zoekopdracht moet overeenkomen met de indeling van het veld.

Set-modicaties met numerieke zoekopdrachten

Set-modicaties met numerieke zoekopdrachten

Set-modicaties met numerieke zoekopdrachten ![Diagramuitdrukkingen met numerieke zoekopdrachten.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_numeric_search.png)

Voorbeeld 3: diagramuitdrukkingen met zoekopdrachten voor uitdrukkingen

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

Table - Set modifiers with expression searches

| Country | Sum (Amount) | Sum({&lt;Country={"=Sum(Amount)&gt;10"}&gt;} Amount) | Sum({&lt;Country={"=Count(distinct Product)=1"}&gt;} Amount) | Sum({&lt;Product={"=Count(Amount)&gt;3"}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totals | 41 | 27 | 13 | 22 |
| Canada | 14 | 14 | 0 | 8 |
| Czech Republic | 10 | 0 | 0 | 0 |
| France | 4 | 0 | 0 | 1 |
| Germany | 13 | 13 | 13 | 13 |

Uitleg

* Dimensies:

  * `Country`

* Metingen:

  * `Sum(Amount)`

    Sum `Amount` zonder set-uitdrukking.

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

    Sum `Amount` voor alle landen die een aggregeerde som hebben van `Amount` die groter is dan `10`.

  * `Sum({<Country={"=Count(distinct Product)=1"}>}Amount)`

    Sum `Amount` voor alle landen die zijn gekoppeld met precies één afzonderlijk product.

  * `Sum({<Product={"=Count(Amount)>3"}>}Amount)`

    Sum `Amount` voor alle landen die meer dan drie transacties in de gegevens hebben.

Set-modificaties met zoekopdrachten voor uitdrukkingen

Set-modificaties met zoekopdrachten voor uitdrukkingen

Set-modificaties met zoekopdrachten voor uitdrukkingen ![Diagramuitdrukkingen met zoekopdrachten voor uitdrukkingen.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_expression_search.png)

| Voorbeelden | Resultaten |
| --- | --- |
| sum( {$–1&lt;Product = {“\*Internal\*”, “\*Domestic\*”}&gt;} Sales ) | Retourneert de verkoop voor de huidige selectie, exclusief transacties met betrekking tot producten met de reeks ‘Internal’ of ‘Domestic’ in de productnaam. |
| sum( {$&lt;Customer = {“=Sum({1&lt;Year = {2007}&gt;} Sales ) &gt; 1000000”}&gt;} Sales ) | Retourneert de verkoop voor de huidige selectie, maar met een nieuwe selectie in het veld 'Customer': alleen klanten die in 2007 een totale verkoop van meer dan 1000000 hadden. |