OR (MDX)

对两个数值表达式执行逻辑或运算。

语法

Expression1 OR Expression2 

参数

  • Expression1
    返回数值的有效多维表达式 (MDX) 表达式。

  • Expression2
    返回数值的有效 MDX 表达式。

返回值

一个布尔值,如果任何一个参数或两个参数的值都为 true,则返回 true;否则,返回 false。

注释

在 OR 运算符执行逻辑“或”运算之前,该运算符会将两个参数都视为布尔值(0 被视为 false;1 被视为 true)。下表说明了 OR 运算符如何执行逻辑“或”运算。

Expression1

Expression2

返回值

true

true

true

true

false

true

false

true

true

false

false

false

示例

下面的查询包含一个计算度量值,该度量值在 Customer 维度的 Gender 层次结构上的当前对象为 Male 时或者在 Customer 维度的 Marital Status 层次结构上的当前对象为 Married 时返回字符串“MARRIED OR MALE”,否则,它将返回字符串“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)

请参阅

参考