[英]Defined expression in SSRS report is displaying #ERROR
我已經在我的dataset1
中的一個單元格中定義了一個表達式。 我的設計窗口和我必須對每個月的單元格重復,但是當我單擊 SSRS 中的“ PREVIEW
選項卡時出現 #ERROR。
我的想法是,如果ActivityMonth value = 1
且Type 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.