簡體   English   中英

如何在SSRS中實現“不在”過濾器?

[英]How to implement 'Not In' Filter in SSRS?

我在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")

供操作員使用:

=

對於Value使用:

="Include"

如果這可以幫到你,請告訴我

首先我想說的是,據我所知, NOT IN在過濾器的運算符列表中不可用。

要以其他方式實現相同的目的,請參考以下鏈接..它可能會幫助您...

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

有關我發現更容易使用的所選答案的變體,請參閱下文。 這是一個Visibility表達式,但是應該通過將Expression類型設置為Boolean並比較Expression = True來輕松移植到Filter表達式:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM