IIf (MDX)

更新日期: 2006 年 7 月 17 日

返回由逻辑测试确定的两个值之一。

语法

IIf(Logical_Expression, Expression1, Expression2)

参数

  • Logical_Expression
    计算结果为 True 或 False 的有效多维表达式 (MDX) 逻辑表达式。
  • Expression1
    有效的多维表达式 (MDX)。
  • Expression2
    有效的多维表达式 (MDX)。

备注

对于由逻辑表达式指定的表达式,仅当其值为零时,此表达式的计算结果才为 false。其他任何情况都取值为 true

如果指定的逻辑表达式计算结果为 true,则 IIf 函数返回第一个表达式。否则,该函数返回第二个表达式。

指定的表达式可以返回值或 MDX 对象。此外,指定表达式的类型无需匹配。

ms145994.note(zh-cn,SQL.90).gif注意:
在 Microsoft SQL Server 2000 中,Analysis Services 仅支持数值和字符串返回类型,并且指定表达式的类型必须相同。这些限制不再适用于 SQL Server 2005 Analysis Services (SSAS)。

建议不要用 IIf 函数来创建基于搜索条件的成员集。请改用 Filter 函数使用逻辑表达式对指定集中的每个成员求值,然后返回成员子集。

ms145994.note(zh-cn,SQL.90).gif注意:
如果任意一个表达式的计算结果为 NULL,则当满足条件时,结果集为 NULL。

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。