首页 > 解决方案 > SRRS如何检查数据集中是否存在某个值

问题描述

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

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

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

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

编辑:

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

标签: visual-studioreporting-servicesssrs-2008ssrs-2012ssrs-tablix

解决方案


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

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

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

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

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


推荐阅读