OU (MDX)

Realiza uma disjunção lógica em duas expressões numéricas.

Sintaxe

  
Expression1 OR Expression2   

Parameters

Expression1
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna um valor numérico.

Expression2
Uma expressão MDX válida que retorna um valor numérico.

Valor de retorno

Um valor booleano que retorna verdadeiro se um ou ambos os argumentos avaliarem como verdadeiro; caso contrário, falso.

Remarks

O operador OR trata ambos os argumentos como valores booleanos (zero, 0, como falso; caso contrário, verdadeiro) antes que o operador realize a disjunção lógica. A tabela a seguir ilustra como o operador OR realiza a disjunção lógica.

Expression1 Expression2 Valor de retorno
true true true
true falso true
falso true true
falso falso falso

Example

A consulta a seguir contém uma medida calculada que retorna a string "MARRIED OR MALE" se o membro atual na hierarquia de gênero da dimensão do Cliente for Masculino ou se o membro atual na hierarquia de Estado Civil da dimensão do Cliente for Casado; caso contrário, retorna a sequência "SOLTEIRA OU FEMININA".

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)