sql - 如何在 SSRS 中实现 'Not In' 过滤器?

标签 sql sql-server reporting-services ssrs-2008-r2

我在 SSRS 中有一个需要过滤的字段。
对于 3 个表,我可以使用 IN 过滤器。
但我需要使用 NOT IN 运算符。该字段包含数值。

我需要能够说不在 (30,31,32,33,34,35,36,37,38,39)

我也不能在数据集中做,需要做一个过滤器。

我应该如何实现它?

最佳答案

您可以使用表达式来确定要过滤哪些值。

转到 Tablix properties/Filters
expression 中使用:

=IIF(Array.IndexOf(split("30,31,32,33,34,35,36,37,38,39",","),
CStr(Fields!YourField.Value))>-1,"Exclude","Include")

供运算符(operator)使用:
=

对于 Value 使用:
="Include"

让我知道这是否可以帮助您

关于sql - 如何在 SSRS 中实现 'Not In' 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824803/

相关文章:

sql - 如何在 SQL Server 中多次检索行?

c# - .NET SqlDataReader 对象是使用数据库游标,还是将整个结果集加载到 RAM 中?

reporting-services - 如何更改SSRS中参数下拉框的宽度?

reporting-services - 颜色表达式的 iif 错误

mysql - 具有多个相似条件的查询,按 LIKE 排序

sql - 如何以编程方式在字符串前后添加撇号并在其间添加逗号?

sql - 如何在一行中获得总计和小计?

reporting-services - 下个月的第一天和最后一天

mysql - 使用触发器对表执行插入或更新

sql - 为什么 Orchard 在执行内容项查询时这么慢?