IFERROR 函数 (DAX)

对某一表达式进行计算,并且如果该表达式返回错误则返回指定值,否则返回该表达式本身的值。

语法

IFERROR(value, value_if_error)

参数

定义

value

任何值或表达式。

value_if_error

任何值或表达式。

返回值

与 value 具有相同类型的标量值

注释

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

如果 value 或 value_if_error 是空单元,则 IFERROR 会将其视作空字符串值 ("")。

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

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

请注意,为 A 和 B 返回的值必须属于相同数据类型;因此,用于 value 的列或表达式以及为 value_if_error 返回的值必须为相同的数据类型。

示例

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

=IFERROR(25/0,9999)

请参阅

其他资源