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)