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


IFERROR

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

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

Синтаксис

IFERROR(value, value_if_error)  

Параметры

Термин Определение
значение Любое значение или выражение.
value_if_error Любое значение или выражение.

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

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

Замечания

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

  • Если значение или value_if_error является пустой ячейкой, IFERROR обрабатывает его как пустое строковое значение ("").

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

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

    Значения, возвращаемые для A и B, должны иметь одинаковый тип данных; Таким образом, столбец или выражение, используемое для значения , и значение, возвращаемое для value_if_error , должно быть одинаковым типом данных.

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

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

Пример

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

= IFERROR(25/0,9999)  

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