簡體   English   中英

SSRS 報告中定義的表達式顯示 #ERROR

[英]Defined expression in SSRS report is displaying #ERROR

我已經在我的dataset1中的一個單元格中定義了一個表達式。 我的設計窗口和我必須對每個月的單元格重復,但是當我單擊 SSRS 中的“ PREVIEW選項卡時出現 #ERROR。

我的想法是,如果ActivityMonth value = 1Type value = "PIF"則在數據列中顯示該值。

=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)

我收到了來自 SSRS 的警告:

[rsRuntimeErrorInExpression] textrun 'Textbox1471.Paragraphs[0].TextRuns[0]' 的值表達式包含錯誤:輸入字符串的格式不正確。

但它運行成功。

從評論和編輯歷史來看,您似乎使用了&標記,它用於連接字符串而不是AND關鍵字。 編輯表達式后 - 對我來說 - 以下表達式看起來很棒:

 =IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)

但我有兩點說明:

由於表達式返回的數據類型不同,可能會導致錯誤( 0是整數, Data.Value有另一種數據類型:

如果Fields!Data.Value是字符串類型,則使用以下表達式:

 =IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, "0")

另一件要提到的是,如果 value 包含 null 它可能會拋出異常,因此您必須檢查字段是否包含 null:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM