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 de retour
Valeur booléenne qui retourne true si l'un ou l'autre ou les deux arguments prennent la valeur true ; sinon, elle retourne false.
Notes
L'opérateur OR traite les deux arguments comme des valeurs booléennes (zéro, 0, comme false ; sinon, true) avant d'exécuter la disjonction logique. Le tableau ci-dessous illustre comment l'opérateur OR exécute la disjonction logique.
Expression1 |
Expression2 |
Valeur de retour |
---|---|---|
true |
true |
true |
true |
false |
true |
false |
true |
true |
false |
false |
false |
Exemple
La requête suivante contient une mesure calculée qui retourne la chaîne « MARRIED OR MALE » si le membre actuel sur la hiérarchie Gender de la dimension Client est Male ou le membre actuel sur la hiérarchie Marital Status de la dimension Client est Married ; sinon, elle retourne la chaîne « UNMARRIED OR FEMALE ».
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)