Modificateurs d'ensemble utilisant des affectations dotées d'opérateurs d'ensemble implicites
Cette notation définit de nouvelles sélections en ignorant la sélection active dans le champ. Cependant, si vous souhaitez baser votre sélection sur la sélection active dans le champ et ajouter des valeurs de champ, vous pouvez, par exemple, insérer un modificateur <Year = Year + {2007, 2008}>. Une solution rapide équivalente consiste à écrire <Year += {2007, 2008}>, c.-à-d. l'opérateur d'affectation définit une union de manière implicite. Les intersections implicites, les exclusions et les différences symétriques peuvent également être définies à l'aide des symboles “*=”, “–=” et “/=”.
Exemple | Résultat |
---|---|
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 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. |