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
Exemples | Résultats |
---|---|
sum( {$<Product += {OurProduct1, OurProduct2} >} 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( {$<Year += {“20*”,1997} – {2000} >} 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). 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( {$<Product *= {OurProduct1} >} Sales ) |
Renvoie les ventes pour la sélection active, mais uniquement pour l'intersection des produits actuellement sélectionnés et du produit OurProduct1. |