基于字段值在SSRS中隐藏(或显示)行

问题描述 投票:3回答:1

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

中隐藏EMID的行

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

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

但这不会隐藏我要隐藏的行。关于我做错了什么建议?

谢谢,

ssrs-2008 ssrs-expression
1个回答
3
投票

SSRS值匹配表达式经常出现的问题是产生问题或不良结果的值的数据类型。在您的情况下,EMID字段可能会作为string出现,因此您需要确保在匹配之前将其转换回Int。为此,请始终使用类型转换将SSRS中的表达式正确处理,以便您的表达式更安全。

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

0
投票

[我尝试使用(CInt)转换字段,并且也进行了另一种方式,但仍然无法正常工作---栏仍在显示

© www.soinside.com 2019 - 2024. All rights reserved.