Поделиться через


OR (многомерные выражения)

Выполняет логическое сложение двух числовых выражений.

Синтаксис

Expression1 OR Expression2 

Параметры

  • Expression1
    Допустимое многомерное выражение, возвращающее числовое значение.

  • Expression2
    Допустимое многомерное выражение, возвращающее числовое значение.

Возвращаемое значение

Если один или оба аргумента принимают значение true, возвращается значение true, иначе возвращается значение false.

Замечания

Оператор OR рассматривает оба аргумента как логические (значение 0 соответствует значению false, иное соответствует значению true); действие оператора соответствует логической операции дизъюнкции. В следующей таблице показано, как логическое сложение выполняется оператором OR.

Expression1

Expression2

Возвращаемое значение

true

true

true

true

false

true

false

true

true

false

false

false

Пример

Приведенный ниже запрос содержит вычисляемую меру, возвращающую строку «MARRIED OR MALE», если текущий элемент иерархии Gender измерения Customer имеет значение Male либо текущий элемент иерархии Marital Status измерения Customer имеет значение Married. В противном случае возвращается строка «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)