[英]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.