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)