Accéder au contenu principal

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

Les opérateurs d'ensemble permettent d'inclure, d'exclure ou d'intersecter différents ensembles d'éléments. Ils combinent les différentes méthodes pour définir des ensembles d'éléments.

Les opérateurs sont les mêmes que ceux utilisés pour les identificateurs d'ensemble.

Opérateurs
Opérateur Description
+ Union. Cette opération binaire renvoie un ensemble composé des enregistrements ou des éléments appartenant à l'un ou l'autre des deux opérandes d'ensemble.
- Exclusion. Cette opération binaire renvoie un ensemble composé des enregistrements ou des éléments appartenant au premier opérande d'ensemble, mais pas à l'autre opérande d'ensemble des deux opérandes d'ensemble. Lorsqu'il est utilisé en tant qu'opérateur unaire, il renvoie un ensemble complémentaire.
* Intersection. Cette opération binaire renvoie un ensemble composé des enregistrements ou des éléments appartenant aux deux opérandes d'ensemble.
/ Différence symétrique (XOR). Cette opération binaire renvoie un ensemble composé des enregistrements ou des éléments appartenant à l'un ou à l'autre des deux opérandes d'ensemble, mais pas aux deux.

Par exemple, les deux modificateurs suivants définissent le même ensemble de valeurs de champ :

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

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

Les deux expressions sélectionnent 1997 et les années qui commencent par 20. En d'autres termes, il s'agit de l'union des deux conditions.

Les opérateurs d'ensemble permettent également des définitions plus complexes. Par exemple :

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

Cette expression sélectionnera les mêmes années que celles ci-dessus, mais, en plus, elle exclura l'année 2000.

Pour plus d'informations, voir Opérateurs d'ensemble.

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

Exemples Résultats
sum( {$<Product = Product + {OurProduct1} – {OurProduct2} >} Sales ) Renvoie les ventes pour la sélection active, mais avec le produit OurProduct1 ajouté à la liste des produits sélectionnés et OurProduct2 supprimé de la liste des produits sélectionnés.
sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales )

Renvoie les ventes pour la sélection active en utilisant des sélections supplémentaires dans le champ Year : 1997 et toutes celles qui commencent par 20 (sauf 2000).

Vous noterez que si l'année 2000 fait partie de la sélection active, elle reste incluse après la modification.

sum( {$<Year = (Year + {“20*”,1997}) – {2000} >} Sales )

Renvoie presque les mêmes résultats que ci-dessus, mais 2000 est ici exclue, même si elle est initialement incluse dans la sélection active. L'exemple montre l'importance de l'utilisation des parenthèses pour définir un ordre de priorité.

sum( {$<Year = {“*”} – {2000}, Product = {“*bearing*”} >} Sales )

Renvoie les ventes pour la sélection active en utilisant une nouvelle sélection dans le champ « Year » : toutes les années sauf 2000, et uniquement pour les produits contenant la chaîne « bearing ».