/ / Wie kann ich # Fehler im SSRS-Ausdruck beseitigen, wenn ich nach Feldern subtrahiere, die möglicherweise null sind oder nicht? - Reporting-Services, SSRS-2008, Reportbuilder 3.0

Wie kann ich #Fehler im SSRS-Ausdruck eliminieren, wenn durch ein Feld subtrahiert wird, das null sein kann oder nicht? - Berichtsdienste, ssrs-2008, reportbuilder3.0

Ich habe mehrere Felder in meinem Bericht, aber diese Frage bezieht sich auf zwei bestimmte Felder (Feld2 und Feld3).

  • Feld2 wird immer mit Zahlen gefüllt.
  • Field3 kann null, 0 oder eine andere Zahl sein.

Ich muss Field3 von Field2 subtrahieren, um zu kommenmit Figur für neues Feld. Mein Problem, das ich nicht herauszufinden scheinen kann, ist, dass ich in meinem neuen Feld #Error erhalte, wenn Field3 Null ist. Unten ist die Formel, die ich habe, und der Fehler, wenn Field3 Null ist.

=switch(isnothing(Fields!FIELD3.Value) = 1, "" ,Fields!FIELD3.Value = 0,"" , Fields!FIELD3.Value <> 0, Fields!FIELD3.Value - Fields!FIELD2.Value)

Unten finden Sie Beispieldaten für Field2- und Field3-Datenund die Formel Feld (Field4) Ergebnisse sowie was ich möchte, dass die Ergebnisse tatsächlich sein. Ich habe versucht, ein aktuelles Bild anzuhängen, aber da ich neu auf dieser Site bin, ist es nicht erlaubt, Bilder zu posten.

FIELD2    FIELD3    FIELD4             FIELD4_DESIRED_RESULTS
85.96     NULL      #Error             -
1428.85   476.28    -952.57            -952.57
500.00    600.00    100.00             100.00

Antworten:

1 für die Antwort № 1

Reporting Services wertet null als "" aus. Der folgende Ausdruck sollte funktionieren:

=IIF(Fields!FIELD3.Value = "",0,Fields!FIELD3.Value) - Fields!FIELD2.Value