IFERROR

适用于:计算列计算表Measure视觉计算

计算表达式 and 返回指定 valueif 表达式返回 error;否则返回表达式本身的 value。

语法

IFERROR(value, value_if_error)

参数

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

返回 value

value 类型相同的标量

言论

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

  • If value or value_if_error 是一个空单元格,IFERROR 将其视为空字符串 value(“)。

  • IFERROR 函数基于 IF 函数,and 使用相同的 error 消息,但参数较少。 IFERROR 函数之间的关系 andIF 函数,如下所示:

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

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

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

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

以下示例返回 9999 if 表达式 25/0 的计算结果为 error。 If 表达式返回除 error以外的 value,该 value 将传递给调用表达式。

= IFERROR(25/0,9999)

逻辑函数