在我的报告中,我有一个表达式,用于将参数传递给子报表参数,该参数设置为允许空值。表达式是: = IIf(参数!Lead.Value =“False”,Nothing,Fields!Paid.Value)
上述表达式仅在Fields!Paid.Value不为空时返回值。因此,当Fields!Paid.Value为空时,我收到错误
“为报告参数提供的值无效”
如何修改我的表达式来解析这两个相互矛盾的问题?
我想要的是能够在Fields!Paid.Value为空白或不存在时返回值。因此,在表达式运行的所有时间,返回相应的值而没有上述错误。
感谢您提供帮助。
答案 0 :(得分:3)
您做的第一件事,无论您使用“付费”参数,都将其设置为允许空值。仅允许null不为空。
关于表达式的第二件事,使用类似的东西,
=IIF(Parameters!Lead.Value "FALSE", Nothing, IIF(IsNothing(Fields!Paid.Value),0,Fields!Paid.Value)