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

标签 ssrs-2008 ssrs-expression

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

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

=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)

关于ssrs-2008 - 基于字段值在 SSRS 中隐藏(或显示)行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28179771/

相关文章:

reporting-services - 如果所有字段都为空,则添加 N/A SSRS 表达式

html - 将外部样式表附加到 SSRS 和报表管理器中的 HTML 页面

ssrs-2008 - SSRS行组的边框格式

wcf - 如何使用SSRS 2008 R2消费WCF服务

reporting-services - Reporting Services 从表达式中的 DateTime 中删除时间

reporting-services - RDLC 表达式扩展方法

reporting-services - 是否可以在自定义代码中同时使用 C# 和 VB.NET?

reporting-services - 在条形图中条形上方垂直显示标签

datetime - SSRS 表达式删除日期中的前导 0

sql-server - SSRS 中的表达式未按预期工作