SRRS如何检查数据集中是不是存在某个值
Posted
技术标签:
【中文标题】SRRS如何检查数据集中是不是存在某个值【英文标题】:SRRS how to check if there is a certain value in datasetSRRS如何检查数据集中是否存在某个值 【发布时间】:2019-09-10 14:12:17 【问题描述】:我正在尝试制作新的 s-s-rs 报告: 有一个从数据源 detailsDS 打印行的详细信息组。 我还想在页脚(或任何地方,没关系)中创建一个文本框,如果 detailDS 中有任何(或多个)行,其值等于“红色”,则该文本框应设置为不可见。
我已经尝试过: iif(first(Fields!Color.Value, "detailsDS") = "Red", True, false)
当然这不起作用,因为它只搜索第一条记录并且文本框超出了详细信息的范围。
是否可以在报表层解决这个问题?
编辑:
ms 动态似乎不支持查找功能。
【问题讨论】:
尝试使用查找功能:docs.microsoft.com/en-us/sql/reporting-services/report-design/… 不确定这有什么帮助 【参考方案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” - 仅此而已。以上是关于SRRS如何检查数据集中是不是存在某个值的主要内容,如果未能解决你的问题,请参考以下文章