如果EMID = 3或EMID = Null的字段值,我只想使用SSRS在报表上显示某些行。或者如果更容易,隐藏(1,2)
中EMID的行我右键点击了行 - >行可见性 - >显示或隐藏基于表达式并创建此表达式:
=IIF(Fields!EMID.Value=1 Or Fields!EMID.Value=2,True,False)
但这并没有隐藏我想要隐藏的行。关于我做错了什么的任何建议?
谢谢,
答案 0 :(得分:3)
SSRS
值匹配表达式的大多数时间问题是产生问题或不希望的结果的值的数据类型。
在您的情况下,EMID
字段可能会以string
的形式出现,因此您需要确保在匹配之前将其转换回Int
。对于这个问题总是正确的SSRS
中的表达式使用类型转换,所以你的表达式可以更安全。
=IIF(CInt(Fields!EMID.Value)=1 Or CInt(Fields!EMID.Value)= 2,True,False)