Condividi tramite


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)  

Vedi anche

Guida di riferimento all'operatore MDX (MDX)