2017-03-02 4 views
-1

Ich habe diesen Ausdruck:SSRS: .... Eingabezeichenfolge war nicht in einem korrekten Format

= SUM(IIF(Fields!Numerator.Value = "ABC", 1, 0)) 

in einem Textfeld, dass ich eine Zählung, wie viele Zeilen zu erhalten verwenden den Wert „ABC ". erfolgreich

Der Bericht wird - und das Textfeld zeigt die richtige Nummer - aber ich eine Warnung erhalten, die sagt:

[rsRuntimeErrorInExpression] The Value expression for the testrun 'Textbox55.Paragraphs[0]' contains an error: Input string was not in a correct format.

Auch wenn es nicht den Bericht stoppt richtig läuft [... Warnung - nicht fehler] Ich würde immer noch gerne wissen, was Visual Studio als eine Warnung wert ist.

Plus. . . diese Warnmeldungen stören mich sogar, um die ganze Zeit zu sehen ... : D

Vielen Dank!

Antwort

0

Der Datentyp Ihrer Numerator-Spalte ist wahrscheinlich eine Zahl in der zugrunde liegenden Datenquelle? In dem Ausdruck, den Sie mit einer Zeichenfolge vergleichen, würde dies zu einer Warnung führen.

Wenn Sie Visual Studio verwenden, werden die Warnungen nach Behebung des Problems nicht immer gelöscht, bis Sie es erneut öffnen. Versuchen Sie also, zu bestätigen, ob diese Warnung noch anwendbar ist.

+0

Dank @StevenWhite. Der Datentyp der Zählerspalte ist Varchar. – Talay

+0

Danke @StevenWhite. Der Datentyp der Zählerspalte ist Varchar. Was ich in dem Textfeld-Ausdruck sagen möchte, ist "wenn eine Zeile in der Numerator-Spalte einen Wert von" ABC "hat - dann gebe sie den numerischen Wert 1 und dann Sum() all diese 1en in das Textfeld ein Wird als Untersumme für die Anzahl der Vorkommen von "ABC" in der Numerator-Spalte verwendet. Gibt es einen Konflikt zwischen dem Datentyp der Numerator [Details] -Spalte und dem numerischen Zwischensummen-Textfeld? – Talay

+0

@Talay Der Fehler scheint zu sein zwischen der Spalte und der "ABC" -String. Versuchen Sie dies: '= SUM (IIF (CStr (Felder! Numerator.Value) =" ABC ", 1, 0)) – StevenWhite

Verwandte Themen