SSRS报告订阅日期参数

时间:2016-09-13 16:00:36

标签: reporting-services

我想做的事情如下 我有一个带有日期参数的SQL报告服务报告(我有两个参数 Run_Report_From_Date_PARM Run_Report_To_Date_PARM 。这些日期是从Datepicker中选取的)。我想创建一个订阅报告,该报告将在每个月的第1天运行,并显示上个月的数据。

如果我选择2016-08-01为 Run_Report_From_Date_PARM 而2016-09-01为 Run_Report_To_Date_PARM 进行订阅,则报告仅生成该日期范围。但是我需要在每个月之后自动修改日期范围(比如下个月从日期开始应该是2016-09-01,到日期应该是2016-10-01)。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用表达式设置这些参数的默认值。

对于上个月的第一天的开始日期:

=DateAdd("m", -1, DateAdd("d", 1 + -1 * DatePart("d", Today()), Today()))

对于上个月最后一个结束日期:

=DateAdd("d", -1 * DatePart("d", Today()), Today())

但是,如果您不希望这些在执行报表时成为默认值,则可以设置一个隐藏的布尔参数,您只在订阅设置中将其设置为true。如果您需要在报告的订阅版本中包含格式或默认值调整,那么这将非常有用。