【发布时间】:2018-10-04 18:58:31
【问题描述】:
我正在编写一份报告,它需要从两个内置字段中的任何一个中过滤数据。所以我使用“FilterExpression”来根据下面的文章查询我的要求,即Reporting Services (SSRS) OR Filter Logic。这篇文章足以对大多数情况进行操作。但我正在尝试使用“=”和“IN”运算符进行过滤。
从文章中提到的示例中,如果我想从州列表或特定国家/地区过滤数据,例如,我想从州(华盛顿、明尼苏达、田纳西、俄勒冈)或国家(美国)中过滤,该怎么办? .我知道有人可能会建议只使用国家/地区字段,但我的应用程序与示例略有不同,它应该根据两列值中的任何一个过滤数据。所以我在一个全新的“filterexpression”中尝试了类似下面的内容并删除了各个过滤器:
=(Fields!Country.Value = "United States") Orelse (Fields!State.Value IN SPLIT("Washington,Minnesota,Tennessee, Oregon",",")).
但似乎代码中没有“IN”,因为窗口在其下方显示了一条红线,所以我需要找到一个替代方案(尚未弄清楚)。后来,我尝试按照文章中的行将Value设置为True(在函数日志到表达式旁边)并且表达式类型的数据类型为Boolean,但出现错误(我不知道如何它确实有效)。
【问题讨论】:
-
什么版本的VS或reportbuilder,你用的是什么版本的SSRS?
-
VS 2012 @AlanSchofield
标签: sql-server vb.net reporting-services