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)