OR (MDX)
Esegue la disgiunzione logica di due espressioni numeriche.
Sintassi
Expression1 OR Expression2
Parametri
Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un valore numerico.
Expression2
Espressione MDX valida che restituisce un valore numerico.
Valore restituito
Valore booleano che restituisce true se uno o entrambi gli argomenti restituiscono true; in caso contrario, false.
Osservazioni:
L'operatore OR considera entrambi gli argomenti come valori booleani (zero, 0, false; in caso contrario, true) prima che l'operatore esegua la disgiunzione logica. Nella tabella seguente viene illustrato come l'operatore OR esegue la disgiunzione logica.
Expression1 | Expression2 | Valore restituito |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
Esempio
La query seguente contiene una misura calcolata che restituisce la stringa "MARRIED OR MALE" se il membro corrente nella gerarchia Gender della dimensione Customer è Male o il membro corrente nella gerarchia Marital Status della dimensione Customer è Married; in caso contrario, restituisce la stringa "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)