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

How to implement 'Not In' Filter in SSRS?

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

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

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

我该如何实现?

首先我想说的是,据我所知,NOT IN 在过滤器的运算符列表中不可用。

要以其他方式实现同​​样的事情,请参考以下内容link..它可能会对你有所帮助...

http://blog.datainspirations.com/2011/01/20/working-with-reporting-services-filters-part-4-creating-a-not-in-filter/

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

转到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")

供操作员使用:

=

Value 使用:

="Include"

如果这对您有帮助,请告诉我

有关我认为更易于使用的所选答案的变体,请参见下文。这是在可见性表达式中,但应该通过将表达式类型设置为布尔值并比较 if Expression = True:

来轻松移植到过滤器表达式

=IIf(InStr("unwanted values here", Fields!fieldToCheck.Value), True, False)