Freigeben über


IFERROR

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Wertet einen Ausdruck aus und gibt einen angegebenen Wert zurück, wenn der Ausdruck einen Fehler zurückgibt; andernfalls wird der Wert des Ausdrucks selbst zurückgegeben.

Syntax

IFERROR(value, value_if_error)

Parameter

Ausdruck Definition
value Ein beliebiger Wert oder Ausdruck.
value_if_error Ein beliebiger Wert oder Ausdruck.

Rückgabewert

Ein Skalar desselben Typs wie value

Bemerkungen

  • Mit der IFERROR-Funktion können Sie Fehler in einem Ausdruck abfangen und behandeln.

  • Wenn value oder value_if_error eine leere Zelle ist, behandelt IFERROR sie als leeren Zeichenfolgenwert ("").

  • Die IFERROR-Funktion basiert auf der IF-Funktion und verwendet dieselben Fehlermeldungen, weist jedoch weniger Argumente auf. Die Beziehung zwischen der IFERROR-Funktion und der IF-Funktion wie folgt:

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

    Werte, die für A und B zurückgegeben werden, müssen denselben Datentyp aufweisen; Daher muss die für value verwendete Spalte oder der ausdruck, und der für value_if_error zurückgegebene Wert muss derselbe Datentyp sein.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

  • Bewährte Methoden bei der Verwendung von IFERRORfinden Sie unter Geeignete Verwendung von Fehlerfunktionen.

Beispiel

Im folgenden Beispiel wird 9999 zurückgegeben, wenn der Ausdruck 25/0 einen Fehler auswertet. Wenn der Ausdruck einen anderen Wert als Fehler zurückgibt, wird dieser Wert an den aufrufenden Ausdruck übergeben.

= IFERROR(25/0,9999)

logische Funktionen