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)