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)