Compartir a través de


OR (MDX)

Realiza una disyunción lógica de dos expresiones numéricas.

Sintaxis

Expression1 OR Expression2 

Parámetros

  • Expression1
    Una expresión multidimensional (MDX) válida que devuelve un valor numérico.

  • Expression2
    Una expresión MDX válida que devuelve un valor numérico.

Valor devuelto

Un valor booleano que devuelve true si uno de los parámetros, o ambos, se evalúan en true; de lo contrario, false.

Comentarios

El operador OR trata a ambos argumentos como valores booleanos (cero, 0, como false; de lo contrario, true) antes de que el operador realice la disyunción lógica. En la tabla siguiente se ilustra cómo el operador OR realiza la disyunción lógica.

Expression1

Expression2

Valor devuelto

true

true

true

true

false

true

false

true

true

false

false

false

Ejemplo

La siguiente consulta contiene una medida calculada que devuelve la cadena "MARRIED OR MALE" si el miembro actual en la jerarquía Gender de la dimensión Customer es Male o el miembro actual de la jerarquía Marital Status de la dimensión Customer es Married; de lo contrario devuelve la cadena "UNMARRIEDA 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)

Vea también

Referencia

Referencia de operadores de MDX (MDX)