【问题标题】:SRRS how to check if there is a certain value in datasetSRRS如何检查数据集中是否存在某个值
【发布时间】:2019-09-10 14:12:17
【问题描述】:

我正在尝试制作新的 ssrs 报告: 有一个从数据源 detailsDS 打印行的详细信息组。 我还想在页脚(或任何地方,没关系)中创建一个文本框,如果 detailDS 中有任何(或多个)行,其值等于“红色”,则该文本框应设置为不可见。

我已经尝试过: iif(first(Fields!Color.Value, "detailsDS") = "Red", True, false)

当然这不起作用,因为它只搜索第一条记录并且文本框超出了详细信息的范围。

是否可以在报表层解决这个问题?

编辑:

ms 动态似乎不支持查找功能。

【问题讨论】:

标签: visual-studio reporting-services ssrs-2008 ssrs-2012 ssrs-tablix


【解决方案1】:

正如 B.Seberie 所述,您可以使用查找功能。

=IIF(Lookup("Red", Fields!Color.Value, Fields!Color.Value, "detailsDS") = "Red", True, False)

您可能希望对第一个参数使用静态值“Red”。这是将要搜索的值。

第二个参数用于数据集中要检查第一个参数 (Arg1) 值的字段。

第三个参数 (Arg3) 是在 Arg2 中找到 Arg1 时要返回的字段 - 在这种情况下,您可以使用相同的颜色字段。如果找到颜色,则为 TRUE,否则为 FALSE。

【讨论】:

  • 我收到错误查找无效。无效标识符
  • @zygbie 你有没有让这个工作。我有一个类似的问题(在 TextBox 上因此没有 Scope) - 我正在拉一个与查找字段相反的不同字段,但我的输出显示“#Error” - 仅此而已。
猜你喜欢
  • 1970-01-01
  • 2018-10-15
  • 2020-03-21
  • 2018-12-02
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
相关资源
最近更新 更多