Partager via


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)

Voir aussi

Référence