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


IFERROR

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

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

Синтаксис

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, должно быть одинаковым типом данных.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

  • Рекомендации по использованию IFERRORсм. в разделе Соответствующее использование функций ошибок.

Пример

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

= IFERROR(25/0,9999)

логические функции