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 linguagem MDX válida que retorna um valor numérico.
Valor de retorno
Um valor booleano que retorna true se um ou ambos os argumentos avaliam true; caso contrário, false.
Comentários
O operador OR trata ambos os argumentos como valores booleanos (zero, 0, como false; caso contrário, retornará true) antes de o operador realizar 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 |
false |
true |
false |
true |
true |
false |
false |
false |
Exemplo
A consulta a seguir contém uma medida calculada que retorna a cadeia de caracteres "CASADO OU HOMEM" (MARRIED OR MALE) se o membro atual na hierarquia de Gênero da dimensão de Cliente for Masculino ou o membro atual na hierarquia Status Matrimonial da dimensão de Cliente for Casado; caso contrário, ela retornará a cadeia de caracteres "MULHER OU SOLTEIRA" (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)