# Modificateurs d'ensemble associés à des opérateurs d'ensemble implicites

La manière standard d'écrire des sélections dans un modificateur d'ensemble consiste à utiliser un signe égal. Par exemple :

`Year = {">2015"}`

L'expression à droite du signe égal du modificateur d'ensemble est appelée ensemble d'éléments. Elle définit un ensemble de valeurs de champ distinctes, en d'autres termes, une sélection.

Cette notation définit une nouvelle sélection en ignorant la sélection active dans le champ. Ainsi, si l'identificateur d'ensemble contient une sélection dans ce champ, l'ancienne sélection sera remplacée par celle de l'ensemble d'éléments.

Si vous souhaitez baser votre sélection sur la sélection active dans le champ, vous devez utiliser une autre expression.

Par exemple, si vous souhaitez respecter l'ancienne sélection et ajouter la condition selon laquelle l'année doit figurer après 2015, vous pouvez écrire l'exemple suivant :

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

L'astérisque est un opérateur d'ensemble qui définit une intersection. Vous obtiendrez donc l'intersection entre la sélection active dans `Year` et la condition supplémentaire selon laquelle l'année doit figurer après `2015`. Voici une autre manière de l'écrire :

`Year *= {">2015"}`

À savoir, l'opérateur d'affectation (`*=`) définit implicitement une intersection.

De même, il est possible de définir des unions, des exclusions et des différences symétriques implicites via : `+=`, `–=` et `/=`.

## Exemples : Expressions de graphique pour modificateurs d'ensemble associés à des opérateurs d'ensemble implicites

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

#### Exemples - expressions de graphique

Script de chargement

Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données pour créer les exemples d'expression de graphique ci-dessous.

```

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

Pour plus d'informations sur l'utilisation de chargements inline, consultez [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Expressions de graphique associées à des opérateurs d'ensemble implicites

Créez une table dans une feuille Qlik Sense avec les expressions de graphique suivantes.

Dans une liste de pays, sélectionnez `Canada` et `Czech Republic`.

Tableau - Expressions de graphique associées à des opérateurs d'ensemble implicites

| Pays | Sum(Amount) | Sum({&lt;Country\*={Canada}&gt;} Amount) | Sum({&lt;Country-={Canada}&gt;} Amount) | Sum({&lt;Country+= {France}&gt;} Amount) |
| --- | --- | --- | --- | --- |
| Totaux | 24 | 14 | 10 | 28 |
| Canada | 14 | 14 | 0 | 14 |
| République tchèque | 10 | 0 | 10 | 10 |
| France | 0 | 0 | 0 | 4 |

Explication

* Dimensions :

  * `Country`

* Mesures :

  * `Sum(Amount)`

    Somme `Amount` de la sélection active. Notez que seuls les pays `Canada` et `Czech Republic` ont des valeurs différentes de zéro.

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

    Somme `Amount` de la sélection active, intersectée avec la condition que `Country` soit `Canada`. Si `Canada` ne fait pas partie de la sélection de l'utilisateur, l'expression d'ensemble renvoie un ensemble vide et toutes les lignes de la colonne contiendront `0`.

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

    Somme `Amount` de la sélection active, mais en commençant par exclure `Canada` de la sélection `Country`. Si `Canada` ne fait pas partie de la sélection de l'utilisateur, l'expression d'ensemble ne modifiera aucun chiffre.

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

    Somme `Amount` de la sélection active, mais en commençant par ajouter `France` à la sélection `Country`. Si `France` fait déjà partie de la sélection de l'utilisateur, l'expression d'ensemble ne modifiera aucun chiffre.

Modificateurs d'ensemble associés à des opérateurs d'ensemble implicites

Modificateurs d'ensemble associés à des opérateurs d'ensemble implicites

Modificateurs d'ensemble associés à des opérateurs d'ensemble implicites ![Modificateurs d'ensemble associés à des opérateurs d'ensemble implicites.](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_setanalysis_implicit_set_operators.png)

Pour plus d'informations sur les expressions, voir [Utilisation d'expressions dans les visualisations](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm).

| Exemples | Résultats |
| --- | --- |
| sum( {$&lt;Product += {OurProduct1, OurProduct2} &gt;} Sales ) | Renvoie les ventes pour la sélection active en utilisant une union implicite afin d'ajouter les produits OurProduct1 et OurProduct2 à la liste des produits sélectionnés. |
| sum( {$&lt;Year += {“20\*”,1997} – {2000} &gt;} Sales ) | Renvoie les ventes pour la sélection active en utilisant une union implicite afin d'ajouter un nombre d'années dans la sélection : 1997 et toutes celles qui commencent par 20 (sauf 2000).<br><br>Vous noterez que si l'année 2000 fait partie de la sélection active, elle reste incluse après la modification. Équivaut à `<Year=Year + ({“20*”,1997}–{2000})>`. |
| sum( {$&lt;Product \*= {OurProduct1} &gt;} Sales ) | Renvoie les ventes pour la sélection active, mais uniquement pour l'intersection des produits actuellement sélectionnés et du produit OurProduct1. |