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如何检查数据集中是不是存在某个值的主要内容,如果未能解决你的问题,请参考以下文章

如何检查某个数据是不是已存在于firestore中

如何找出数据集中是不是存在特定表

检查所有ID是不是都存在于另一个数据集中[重复]

检查sas的外部excel数据集中是不是存在一行

如果某个值存在于某个数组索引处,我如何检查 JavaScript?

如何检查数据表中是不是存在值