Функция IFERROR (DAX)
Вычисляет выражение и возвращает указанное значение, если выражение ошибочно. В противном случае возвращает значение выражения.
Синтаксис
IFERROR(value, value_if_error)
Параметры
Элемент |
Определение |
value |
Любое значение или выражение. |
value_if_error |
Любое значение или выражение. |
Возвращаемое значение
Скалярное значение того же типа, что и значение
Замечания
Функцию IFERROR можно использовать для обнаружения и обработки ошибок в выражении.
Если значение или значение_в_случае_ошибки представляет собой пустую строку, функция IFERROR рассматривает его как пустое строковое значение («»).
Функция IFERROR основана на функции IF и использует те же сообщения об ошибках, но принимает меньшее число аргументов. Связь между функцией IFERROR и функцией IF выглядит следующим образом:
IFERROR(A,B) := IF(ISERROR(A), B, A)
Учтите, что значения, возвращаемые для A и B, должны быть одного типа. Это означает, что столбец или выражение значение и значение, возвращаемое через аргумент значение_в_случае_ошибки, должны быть одного типа.
Пример
В следующем примере возвращается значение 9999, если выражение 25/0 ошибочно. Если выражение возвращает значение, отличное от ошибки, оно передается в вызывающее выражение.
=IFERROR(25/0,9999)