OR (MDX)
Effectue une disjonction logique sur deux expressions numériques.
Syntaxe
Expression1 OR Expression2
Paramètres
Expression1
Expression MDX (Multidimensional Expressions) valide qui retourne une valeur numérique.
Expression2
Expression MDX valide qui retourne une valeur numérique.
Valeur renvoyée
Valeur booléenne qui retourne true si l’un des arguments ou les deux prennent la valeur true ; sinon, false.
Remarques
L’opérateur OR traite les deux arguments comme des valeurs booléennes (zéro, 0, comme false ; sinon, true) avant que l’opérateur effectue la disjonction logique. Le tableau suivant illustre la façon dont l’opérateur OR effectue la disjonction logique.
Expression1 | Expression2 | Valeur renvoyée |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
Exemple
La requête suivante contient une mesure calculée qui renvoie la chaîne « MARRIED OR MALE » si le membre actuel sur la hiérarchie Gender de la dimension Client est Masculin ou si le membre actuel de la hiérarchie État matrimonial de la dimension Client est Marié ; sinon, elle retourne la chaîne « UNMARIÉ OU FEMELLE ».
WITH
MEMBER MEASURES.ORDEMO AS
IIF(
([Customer].[Gender].CURRENTMEMBER IS [Customer].[Gender].&[M])
OR
([Customer].[Marital Status].CURRENTMEMBER IS [Customer].[Marital Status].&[M]),
"MARRIED OR MALE",
"UNMARRIED OR FEMALE")
SELECT [Customer].[Gender].[Gender].MEMBERS ON 0,
[Customer].[Marital Status].[Marital Status].MEMBERS ON 1
FROM [Adventure Works]
WHERE(MEASURES.ORDEMO)