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)