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
odervalue_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ürvalue_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)