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, 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)