在在这里提出这个问题之前,我已经做了相当多的研究。
首先,我想创建一个下拉过滤器@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 的 %wildcard(例如“BT%”),因此我无法使用运算符 IN。我能做些什么?我正在使用SSRS2005。请给我建议。
您可以使用“数据集”属性中的“过滤器”来执行此操作。在此之前,您需要删除(ACCESS_LOCATION_X LIKE @accessVar)
来自您的数据集查询。
设置表达式如下[修改你的参数名称]。
=ACCESS_LOCATION_X Like "*"+Parameters!param.Value+"*"
然后按如下所示配置数据集属性筛选器选项卡。
之后您可以运行您的报告。以下屏幕截图在报告数据集中搜索“en”单词并返回结果集。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)