visual-studio - SRRS如何检查数据集中是否存在某个值
问题描述
我正在尝试制作一个新的 ssrs 报告:有一个从数据源 detailsDS 打印行的详细信息组。我还想在页脚(或任何地方,没关系)中创建一个文本框,如果在 detailDS 中有任何(或多个)行,其值等于“红色”,则该文本框应设置为不可见。
我已经尝试过: iif(first(Fields!Color.Value, "detailsDS") = "Red", True, false)
当然这不起作用,因为它只搜索第一条记录并且文本框超出了详细信息的范围。
是否可以在报告层中解决这个问题?
编辑:
似乎 ms 动态不支持查找功能。
解决方案
正如B.Seberie所说,您可以使用查找功能。
=IIF(Lookup("Red", Fields!Color.Value, Fields!Color.Value, "detailsDS") = "Red", True, False)
您可能希望将“Red”的静态值用于第一个参数。这是将要搜索的值。
第二个参数用于数据集中要检查第一个参数 (Arg1) 值的字段。
第三个参数 (Arg3) 是在 Arg2 中找到 Arg1 时要返回的字段 - 在这种情况下,您可以使用相同的颜色字段。如果找到颜色,则为 TRUE,否则为 FALSE。
推荐阅读
- android - 通过意图拍照返回 -1 作为结果代码
- spring-boot - 如何在jenkin中自动部署spring boot并将图像放到docker
- html - 你将如何将这个奇怪的编码布局重组为 3 col flex 布局?
- abap - 无法在 ADT 中连接到远程 SAP 系统(主机名未知)
- c++ - 子模板中的 C++ 模板特化
- python - 计算多项式回归python的预测值时出错
- c# - C# 健壮的密钥对匹配
- javascript - Swiper 分页在桌面和移动设备中无法正常工作
- c++ - 为什么这段代码(在 Matlab 的 MEX 文件中使用 OpenMP)给出不同的结果?
- android - 从房间数据库中删除一行时出现错误