Compartir por


OR (MDX)

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

Sintaxis

  
Expression1 OR Expression2   

Parámetros

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

Expression2
Expresión MDX válida que devuelve un valor numérico.

Valor devuelto

Valor booleano que devuelve true si uno o ambos argumentos se evalúan como true; de lo contrario, false.

Comentarios

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

Expression1 Expression2 Valor devuelto
true true true
true false true
false true true
false false false

Ejemplo

La consulta siguiente contiene una medida calculada que devuelve la cadena "MARRIED OR MALE" si el miembro actual de la jerarquía Gender de la dimensión Customer es Masculino o el miembro actual de la jerarquía Estado civil de la dimensión Customer es Casado; de lo contrario, devuelve la cadena "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)  

Consulte también

Referencia de operadores de MDX (MDX)