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)