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 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)

Consulte também

Referência