Compartilhar via


OR (MDX)

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

Sintaxe

  
Expression1 OR Expression2   

Parâmetros

Expression1
Uma linguagem MDX válida que retorna um valor numérico.

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

Valor Retornado

Um valor booliano que retornará true se um ou ambos os argumentos forem avaliados como true; caso contrário, false.

Comentários

O operador OR trata ambos os argumentos como valores boolianos (zero, 0, como false; caso contrário, true) antes que o operador execute a disjunção lógica. A tabela a seguir ilustra como o operador OR executa a disjunção lógica.

Expression1 Expression2 Valor Retornado
true true true
true false true
false true true
false false false

Exemplo

A consulta a seguir contém uma medida calculada que retorna a cadeia de caracteres "MARRIED OR MALE" se o membro atual na hierarquia De gênero da dimensão Cliente for Masculino ou o membro atual na hierarquia estado civil da dimensão Cliente for Casado; caso contrário, retornará a cadeia de caracteres "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 Também

Referência de operador de MDX (MDX)