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, false in caso contrario.
Osservazioni
Prima di eseguire la disgiunzione logica, l'operatore OR gestisce entrambe gli argomenti come valori booleani (zero, 0, come false, come true in caso contrario). Nella tabella seguente viene illustrata l'operazione di disgiunzione logica eseguita dall'operatore OR.
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 della gerarchia Gender della dimensione Customer è maschio o se il membro corrente della gerarchia Marital Status della dimensione Customer è sposato. 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)