# Modificatori di gruppo con operatori di gruppo

Gli operatori set sono utilizzati per includere, escludere o intersecare vari set di elementi. Combinano i vari metodi per definire set di elementi.

Gli operatori corrispondono a quelli utilizzati per gli identificatori set.

Operatori

| Operatore | Descrizione |
| --- | --- |
| `+` | Unione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a uno qualsiasi dei due operandi set. |
| `-` | Esclusione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono solo al primo dei due operandi set e non al secondo. Inoltre, se utilizzata come operatore unario, restituisce il gruppo complementare. |
| `*` | Intersezione. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a entrambi gli operandi set. |
| `/` | Differenza simmetrica `(XOR)`. Questa operazione binaria restituisce un gruppo costituito dai record o dagli elementi che appartengono a uno dei due operandi set, ma non a entrambi. |

Ad esempio, i due modificatori seguenti definiscono lo stesso set di valori di campo:

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

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

Entrambe le espressioni selezionano `1997` e gli anni che iniziano con `20`. In altre parole, si tratta dell'unione delle due condizioni.

Gli operatori set consentono anche definizioni più complesse. Ad esempio:

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

Questa espressione selezionerà gli stessi anni di quanto riportato sopra, ma in aggiunta esclude l'anno `2000`.

Per ulteriori informazioni, vedere [Operatori set](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-operators.htm).

## Esempi: espressioni del grafico per i modificatori set con operatori set

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

#### Esempi: espressioni del grafico

Script di caricamento

Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati per creare gli esempi di espressione del grafico in basso.

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

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Espressioni del grafico

Generare una tabella in un foglio Qlik Sense con le seguenti espressioni del grafico.

Tabella - Modificatori set con operatori set

| Paese | Sum(Amount) | Sum({&lt;Year={"&gt;2018"}-{2020}&gt;} Amount) | Sum({&lt;Country=-{Germany}&gt;} Amount) | Sum({&lt;Country={Germany}+P({&lt;Product={Nut}&gt;}Country)&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totali | 41 | 9 | 28 | 17 |
| Canada | 14 | 0 | 14 | 0 |
| Repubblica Ceca | 10 | 9 | 10 | 0 |
| Francia | 4 | 0 | 4 | 4 |
| Germania | 13 | 0 | 0 | 13 |

Spiegazione

* Dimensioni:

  * `Country`

* Misure:

  * `Sum(Amount)`

    Sum `Amount` senza espressione set.

  * `Sum({<Year={">2018"}-{2020}>}Amount)`

    Sum `Amount` per tutti gli anni dopo `2018`, tranne `2020`.

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

    Sum `Amount` per tutti i paesi tranne la `Germany`. Notare l'operatore di esclusione unario.

  * `Sum({<Country={Germany}+P({<Product={Nut}>}Country)>}Amount)`

    Sum `Amount` per `Germany` e tutti i paesi associati al prodotto `Nut`.

Modificatori di gruppo con operatori di gruppo

Modificatori di gruppo con operatori di gruppo

Modificatori di gruppo con operatori di gruppo ![Modificatori di gruppo con operatori di gruppo.](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_set_operators.png)

Per ulteriori informazioni sulle espressioni, vedere [Utilizzo di espressioni nelle visualizzazioni](https://help.qlik.com/it-IT/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

| Esempi | Risultati |
| --- | --- |
| sum( {$&lt;Product = Product + {OurProduct1} – {OurProduct2} &gt;} Sales ) | Restituisce le vendite per la selezione corrente, ma con il prodotto "OurProduct1" aggiunto all'elenco dei prodotti selezionati e "OurProduct2" rimosso dall'elenco dei prodotti selezionati. |
| sum( {$&lt;Year = Year + ({“20\*”,1997} – {2000}) &gt;} Sales ) | Restituisce le vendite per la selezione corrente ma con selezioni aggiuntive nel campo “Year”: 1997 e tutti gli anni che iniziano per “20”, ad eccezione dell'anno 2000.<br><br>Tenere presente che se 2000 è incluso nella selezione attuale, continuerà a essere incluso anche dopo la modifica. |
| sum( {$&lt;Year = (Year + {“20\*”,1997}) – {2000} &gt;} Sales ) | Restituisce quasi lo stesso risultato dell'espressione precedente, ma l'anno 2000 verrà escluso, anche se inizialmente viene incluso nella selezione corrente. L'esempio dimostra l'importanza dello specifico utilizzo delle parentesi per definire un ordine di precedenza. |
| sum( {$&lt;Year = {“\*”} – {2000}, Product = {“\*bearing\*”} &gt;} Sales ) | Restituisce le vendite per la selezione corrente, ma con una nuova selezione in "Year": tutti gli anni eccetto il 2000 e solo per i prodotti contenenti la stringa "bearing". |