在这里提出这个问题之前,我做了很多研究。 首先,我想创建一个下拉过滤器@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。请指教我。
答案 0 :(得分:1)
您可以使用“数据集”属性中的“过滤器”执行此操作。在此之前,您需要从数据集查询中删除(ACCESS_LOCATION_X LIKE @accessVar)
。
设置表达式如下[修改参数名称]。
=ACCESS_LOCATION_X Like "*"+Parameters!param.Value+"*"
然后按如下所示配置“数据集”属性“过滤器”选项卡。
之后,您可以运行报告。屏幕截图在报告数据集中搜索“en”字后返回结果集。
希望这有帮助!