SSRS 2005报告中的多值选择和可选过滤器

时间:2012-12-13 09:54:38

标签: wildcard reporting-services reportingservices-2005

在这里提出这个问题之前,我做了很多研究。 首先,我想创建一个下拉过滤器@accessVar,可以选择多个值。如果不是因为我的特殊要求,那将很容易。我的数据集声明是:

SELECT PASS_M, ENTRY_DT, EXIT_DT, WORKED_HRS, ACCESS_LOCATION_X, IC_N, COMPANY_M,           CONSECUTIVE_D 
FROM TEMP_TARGET
WHERE (CONSECUTIVE_D >= @consecDays) AND (ENTRY_DT BETWEEN @startDate AND @endDate) AND
(ACCESS_LOCATION_X LIKE @accessVar) AND
(IC_N LIKE @icVAr)    

但是我需要为@accessVar使用%通配符(例如'BT%'),因此我无法使用运算符IN。我能做什么?我正在使用SSRS2005。请指教我。

1 个答案:

答案 0 :(得分:1)

您可以使用“数据集”属性中的“过滤器”执行此操作。在此之前,您需要从数据集查询中删除(ACCESS_LOCATION_X LIKE @accessVar)

设置表达式如下[修改参数名称]。

=ACCESS_LOCATION_X Like "*"+Parameters!param.Value+"*"

然后按如下所示配置“数据集”属性“过滤器”选项卡。

enter image description here

之后,您可以运行报告。屏幕截图在报告数据集中搜索“en”字后返回结果集。

enter image description here

希望这有帮助!