2017-03-02 45 views
-1

我有這樣的表達:SSRS:....輸入字符串的不正確的格式

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

中,我使用獲得多少行的計數的文本框具有值「ABC 」。

報告成功運行 - 和文本框顯示正確的數字 - 但我得到一個警告,說:

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

即使它不是從正確運行停止的報告[...警告 - 不是錯誤]我仍然想知道Visual Studio認爲值得警告我。

加。 。 。那些警告消息讓我甚至不得不一直在看...... :D

謝謝!

回答

0

您的Numerator列的數據類型可能是底層數據源中的數字?在表達式中,你將它與一個字符串進行比較,這會導致警告。

如果您使用的是Visual Studio,但在修復問題之前,並不總是會清除警告,直到您重新打開它。因此,請嘗試確認這是否爲警告仍然適用。

+0

謝謝@StevenWhite。分子列的數據類型是Varchar。 – Talay

+0

謝謝@StevenWhite。分子列的數據類型是Varchar。我在文本框中表達的意思是「當Numerator列中的行的值爲」ABC「時 - 然後爲其分配數值1,然後將文本框中的所有這些1(其中用作Numerator列中「ABC」出現次數的子總數]。分子[詳細]列的數據類型和數值小計文本框之間是否存在衝突? – Talay

+0

@Talay錯誤似乎是在列和「ABC」字符串之間,試試這個:'= SUM(IIF(CStr(Fields!Numerator.Value)=「ABC」,1,0))' – StevenWhite