3

如果 EMID=3 或 EMID=Null 的字段值,我只想使用 SSRS 在我的报告中显示某些行。或者,如果更容易,隐藏 (1,2) 中 EMID 的行

我右键单击该行 -> 行可见性 -> 基于表达式显示或隐藏并创建此表达式:

=IIF(Fields!EMID.Value=1 Or Fields!EMID.Value=2,True,False)

但这并没有隐藏我想要隐藏的行。关于我做错了什么有什么建议吗?

谢谢,

4

1 回答 1

3

大多数时候,SSRS值匹配表达式的问题是产生问题或不希望的结果的值的数据类型。在您的情况下,您的EMID字段可能会出现,string因此您需要确保将其转换回Int匹配之前的字段。就此而言,在SSRS使用类型转换时您的表达式始终正确,因此您的表达式可以更安全。

 =IIF(CInt(Fields!EMID.Value)=1 Or CInt(Fields!EMID.Value)= 2,True,False)
于 2015-01-28T05:08:26.007 回答