我想做的事情如下 我有一个带有日期参数的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)。
答案 0 :(得分:1)
最简单的方法是使用表达式设置这些参数的默认值。
对于上个月的第一天的开始日期:
=DateAdd("m", -1, DateAdd("d", 1 + -1 * DatePart("d", Today()), Today()))
对于上个月最后一个结束日期:
=DateAdd("d", -1 * DatePart("d", Today()), Today())
但是,如果您不希望这些在执行报表时成为默认值,则可以设置一个隐藏的布尔参数,您只在订阅设置中将其设置为true。如果您需要在报告的订阅版本中包含格式或默认值调整,那么这将非常有用。