Leer en inglés

Compartir a través de


IFERROR

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Evalúa una expresión y devuelve un valor especificado si la expresión devuelve un error; de lo contrario, devuelve el valor de la propia expresión.

Sintaxis

DAX
IFERROR(value, value_if_error)  

Parámetros

Término Definición
value Cualquier valor o expresión.
value_if_error Cualquier valor o expresión.

Valor devuelto

Escalar del mismo tipo que value

Observaciones

  • Puede usar la función IFERROR para capturar y controlar errores en una expresión.

  • Si value o value_if_error es una celda vacía, IFERROR la trata como un valor de cadena vacío ("").

  • La función IFERROR se basa en la función IF y usa los mismos mensajes de error, pero tiene menos argumentos. Relación entre la función IFERROR y la función IF de la siguiente manera:

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

    Los valores devueltos para A y B deben ser del mismo tipo de datos; por lo tanto, la columna o expresión usada para value y el valor devuelto para value_if_error debe ser el mismo tipo de datos.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

  • Para conocer los procedimientos recomendados al usar IFERROR, consulte uso adecuado de las funciones de error.

Ejemplo

En el ejemplo siguiente se devuelve 9999 si la expresión 25/0 se evalúa como un error. Si la expresión devuelve un valor distinto de error, ese valor se pasa a la expresión invocando.

DAX
= IFERROR(25/0,9999)  

funciones lógicas