0

在问这个问题之前,我已经做了相当多的研究。首先,我想创建一个能够选择多个值的下拉过滤器@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%'​​)使用%wildcard,因此我无法使用运算符IN。我能做些什么?我正在使用 SSRS2005。请给我建议。

4

1 回答 1

1

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

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

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

然后如下配置数据集属性过滤器选项卡。

在此处输入图像描述

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

在此处输入图像描述

希望这可以帮助!

于 2012-12-13T11:56:15.170 回答