如何在 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..它可能会对你有所帮助...
您可以使用表达式来确定要过滤的值。
转到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)
我在 SSRS 中有一个字段需要过滤。 对于 3 table 我可以使用 IN 过滤器。 但我需要使用 NOT IN 运算符。该字段包含数值。
我需要能够说不在 (30,31,32,33,34,35,36,37,38,39)
我也不能在数据集中做,需要一个过滤器。
我该如何实现?
首先我想说的是,据我所知,NOT IN
在过滤器的运算符列表中不可用。
要以其他方式实现同样的事情,请参考以下内容link..它可能会对你有所帮助...
您可以使用表达式来确定要过滤的值。
转到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)