如果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)

09-27 05:35