SSRS报表中的多值日期范围参数

时间:2019-02-13 18:12:27

标签: reporting-services sql-server-2008-r2 ssrs-2012

由于SSRS是我们正在使用的标准,我的任务是替换Crystal Reports中制作的旧报告。新的SSRS报告的核心功能运行良好,但缺少一件事。这不是很重要,但一直困扰着我。我正在处理的数据库中的一张表可跟踪已处理的任务,并将完成任务的一周中的星期一存储为日期时间以及所花费的时间等。

当前,我的报告允许用户从星期一列表中选择开始的一周,以及结束的一周。连同其他内容一起发送到存储过程中,以获取报表所需的数据,其中where子句包含

AND (Table).WeekStartDate BETWEEN (@paramStartWeek) AND (@paramEndWeek)

在较旧的Crystal Reports中,查询和筛选完全在报表中完成,而不是在存储过程中完成。似乎允许列出不同的特定间隔。如果我希望从2015年的两周开始,然后从2018年的5周开始,将信息显示在报告中(由于某种原因),我可以继续在列表中添加间隔。

通常,您可以通过将参数设置为接受多个值并解析它在存储过程中创建的字符串来在SSRS中执行类似的操作,但是如果我选择多个开始和结束日期作为两个单独的参数,则不会说哪个开始去哪了。

我看到的大多数此类示例仅允许预定的时间段(“一个月前,三个月前,一年前”),但是我希望它可以是任何一周。

我要执行此操作的人员希望在报告之外进行大多数过滤,因此我想知道是否有人知道一种简单的方法来将特定日期范围的列表从SSRS提取到存储过程中。 / p>

0 个答案:

没有答案