基于字段值在 SSRS 中隐藏(或显示)行
Hiding (or Displaying) Rows in SSRS Based off a Field Value
如果 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)
如果 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)