【问题标题】:Hiding (or Displaying) Rows in SSRS Based off a Field Value根据字段值隐藏(或显示)SSRS 中的行
【发布时间】:2015-01-27 20:51:47
【问题描述】:

如果字段值 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】:

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

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

    【讨论】:

    • 我正在比较 2 个字符串,但以下不起作用:- =IIF(Fields!line_name.Value = "dontdisplay",true,false) 但后来这起作用了:- =IIF(Fields!line_name.Value .ToString = "dontdisplay".ToString,true,false) 去看看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2022-01-18
    • 2023-03-11
    相关资源
    最近更新 更多