【问题标题】:Hide a row in Microsoft SQL Server Report Builder 2012 3.0 based on an expression基于表达式在 Microsoft SQL Server Report Builder 2012 3.0 中隐藏一行
【发布时间】:2016-04-18 05:54:50
【问题描述】:

员工 ## ## 工作时间

  1                 40
  2                 40
  3                 24
  4                  0
  5                 40

所以我在Microsoft SQL Server Report Builder 2012 3.0. 中做了这个总结,现在我想运行这个报告,但是当我运行它时,它不应该显示'Worked Hours' 等于40 的行。我试图将行可见性基于IIf-expression,但它总是给我一个错误。

这是我使用的表达式:= IIf(Fields!TotalHours.Value<>40, 1,0)

这附近有人吗?谁能给我正确的答案?

【问题讨论】:

  • 你得到什么错误?
  • 你那里有放过滤器的地方吗?
  • 我得到的错误如下:tablix ‘Details’中使用的隐藏表达式返回了一个无效的数据类型。 (rsInvalidExpressionDataType)
  • 嗨,Sagi,我不知道你所说的放置过滤器的地方是什么意思?

标签: sql reporting-services ssrs-2012


【解决方案1】:

您是否在Show or Hide Based on Expression 选项中尝试过如下方式?

=IIF( Fields!TotalHours.Value = 40, True, False )

【讨论】:

  • 太棒了!我使用了这个表达式 =Iif( Fields!TotalHours.Value = 40, True, False ) 现在我得到了我想要的。非常感谢!
  • 请注意,这可以写成 =Fields!TotalHours.Value=40。 =IIF(...,TRUE,FALSE) 是多余的。
猜你喜欢
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 2016-06-22
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多