2017-06-13 4 views
0

Ich habe viele meiner Textfelder um einen ziemlich einfachen Ausdruck erweitert, damit sie bei einem negativen Wert rot angezeigt werden . Der Ausdruck, ich verwende ist:Der Farbausdruck ... enthält einen Fehler: Eingabezeichenfolge hatte kein korrektes Format

=Iif(Me.Value < 0, "Red", "Black") 

Es scheint in einigen der Textfelder gut zu funktionieren, aber in anderen ich die Warnung Text in der Frage Titel erhalten und sie als Standard nur angezeigt werden soll.

Ich habe überprüft, dass die Textfelder die gleiche Zahlenformatierung haben, und ich habe doppelt überprüft, dass der Ausdruck zwischen Textfeldern, die funktionieren, und denen, die die Warnmeldung ausgeben, identisch ist.

Gibt es noch etwas, das ich überprüfen kann? Ist jemand anderes dazu gekommen? Irgendwelche anderen Gedanken darüber, wie ich es korrigieren oder zumindest debuggen könnte?

Danke!

Antwort

1

Möglicherweise sind es die tatsächlichen Daten, die nicht in einen numerischen Wert konvertiert werden können (null, leer, möglicherweise alphanumerische Daten). Versuchen Sie zuerst, den Wert zu testen.

So etwas wie

=IIF(IsNumeric(Me.Value),IIF(Me.Value < 0, "Red", "Black"), "Blue") 

I gesetzt habe „Blue“, wenn der Wert nicht numerisch ist, aber offensichtlich kann man das ändern, was Sie wollen, könnte es Debug-Werte helfen, die auch numerisch aussehen, obwohl sie nicht wie eine Zahl mit einem führenden oder nachgestellten Leerzeichen.

+0

Das war mir nicht eingefallen. Ich werde den Ausdruck so anpassen, dass er NULL-Werte behandelt (da ich sicher bin, dass es einige gibt) und sehe, ob das den Fehler behebt. –

+0

dann nicht vergessen Null ist "nichts" in SSRS Ausdruck –

+0

Ja. Ich habe mehrere Varianten des Obigen und mit IsNothing ausprobiert und habe noch keins gefunden, das funktioniert. Gibt es eine Möglichkeit, den Ausdruck effektiv zu "verfolgen", um Werte anzuzeigen oder einen Bericht anderweitig zu debuggen? (neu zu SSRS) –

Verwandte Themen