如果EMID = 3或EMID = Null的字段值,我只想使用SSRS在报告中显示某些行。或者,如果更简单,则在(1,2)
中隐藏EMID的行我右键单击该行->行可见性->基于表达式显示或隐藏并创建此表达式:
=IIF(Fields!EMID.Value=1 Or Fields!EMID.Value=2,True,False)
但这不会隐藏我要隐藏的行。关于我做错了什么建议?
谢谢,
SSRS
值匹配表达式经常出现的问题是产生问题或不良结果的值的数据类型。在您的情况下,EMID
字段可能会作为string
出现,因此您需要确保在匹配之前将其转换回Int
。为此,请始终使用类型转换将SSRS
中的表达式正确处理,以便您的表达式更安全。
=IIF(CInt(Fields!EMID.Value)=1 Or CInt(Fields!EMID.Value)= 2,True,False)
[我尝试使用(CInt)转换字段,并且也进行了另一种方式,但仍然无法正常工作---栏仍在显示