Поделиться через


Функция IFERROR (DAX)

Вычисляет выражение и возвращает указанное значение, если выражение ошибочно. В противном случае возвращает значение выражения.

Синтаксис

IFERROR(value, value_if_error)

Параметры

Элемент

Определение

value

Любое значение или выражение.

value_if_error

Любое значение или выражение.

Возвращаемое значение

Скалярное значение того же типа, что и значение

Замечания

Функцию IFERROR можно использовать для обнаружения и обработки ошибок в выражении.

Если значение или значение_в_случае_ошибки представляет собой пустую строку, функция IFERROR рассматривает его как пустое строковое значение («»).

Функция IFERROR основана на функции IF и использует те же сообщения об ошибках, но принимает меньшее число аргументов. Связь между функцией IFERROR и функцией IF выглядит следующим образом:

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

Учтите, что значения, возвращаемые для A и B, должны быть одного типа. Это означает, что столбец или выражение значение и значение, возвращаемое через аргумент значение_в_случае_ошибки, должны быть одного типа.

Пример

В следующем примере возвращается значение 9999, если выражение 25/0 ошибочно. Если выражение возвращает значение, отличное от ошибки, оно передается в вызывающее выражение.

=IFERROR(25/0,9999)

См. также

Другие ресурсы

Логические функции (DAX)