说明
IIF 返回两部分中的一部分,它取决于对表达式的求值。
参数
expression(表达式)是一个布尔值表达式。
如果表达式为 True(真),则 truePart 是所返回的值。它可以是任何简单类型(数字、货币、字符串、布尔值、日期、时间或日期时间)或范围类型(数字范围、货币范围、字符串范围、日期范围、时间范围或日期时间范围),但不能为数组。
如果表达式为 False(假),则 falsePart 是所返回的值。它必须与 truePart 具有相同类型。
返回
如果表达式为 True,则为 truePart,如果表达式为 False,则为 falsePart。返回值的类型与 truePart 和 falsePart 的类型相同。
操作
IIF 返回两部分中的一部分,它取决于对表达式的求值。
典型用法
有些情况下,IIF 可以用作 If/Then/Else 控制结构的替代方法。
示例
IIF ({Orders.Order Amount} > 10000, "large order", "standard order")如果 {订单.订单金额} 大于 $10,000,则返回字符串值“大额订单”,否则返回字符串值“普通订单”。
如果付款已经完成,则可以插入一个公式字段,代表订单金额,否则订单金额为 0:
IIF ({Orders.Payment Received}, {Orders.Order Amount}, 0)注释
在返回结果之前,IIF 函数的每个参数都要进行求值。因此,在使用 IIF 时,应当心不符合要求的负面效果。例如,如果 falsePart 中出现以零为除数的除法,则会产生错误,即使表达式为 True 因而返回 truePart 也不例外。