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)