IFERROR

适用于:计算列计算表度量值视觉计算

计算表达式,如果表达式返回错误,则返回指定的值;否则返回表达式本身的值。

语法

IFERROR(value, value_if_error)

参数

术语 定义
value 任何值或表达式。
value_if_error 任何值或表达式。

返回值

value 类型相同的标量

言论

  • 可以使用 IFERROR 函数捕获和处理表达式中的错误。

  • 如果 valuevalue_if_error 是空单元格,IFERROR 将其视为空字符串值(“)。

  • IFERROR 函数基于 IF 函数,并且使用相同的错误消息,但参数较少。 IFERROR 函数与 IF 函数之间的关系,如下所示:

    IFERROR(A,B) := IF(ISERROR(A), B, A)

    为 A 和 B 返回的值必须具有相同的数据类型;因此,用于 value 的列或表达式和为 value_if_error 返回的值必须是相同的数据类型。

  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

  • 有关使用 IFERROR时的最佳做法,请参阅 适当地使用错误函数

如果表达式 25/0 的计算结果为错误,则以下示例返回 9999。 如果表达式返回错误以外的值,则该值将传递给调用表达式。

= IFERROR(25/0,9999)

逻辑函数