IFERROR

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

Вычисляет выражение and возвращает указанный valueif выражение возвращает error; в противном случае возвращает value самого выражения.

Синтаксис

DAX
IFERROR(value, value_if_error)  

Параметры

Срок Определение
value Любое выражение valueor.
value_if_error Любое выражение valueor.

Возврат value

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

Замечания

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

  • If value or value_if_error является пустой ячейкой, IFERROR обрабатывает ее как пустую строку value ("").

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

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

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

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

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

Пример

В следующем примере возвращается значение 9999 if выражение 25/0 оценивается error. If выражение возвращает value, отличный от error, который value передается в вызывающее выражение.

DAX
= IFERROR(25/0,9999)  

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