【发布时间】:2015-10-26 15:53:45
【问题描述】:
所以我要做的是根据输入的开始日期和结束日期在报表生成器中生成日历报表。基于此,我想使用名为“上个月”和“下个月”的日历下方的按钮,点击后,将根据输入的开始日期和结束日期转到上个月或下个月的日历。我已经尝试使用子报告来执行此操作(报告使用新的参数值调用自身),但是在单击一个按钮后退或前进后,它开始按年而不是按月递减或递增。有没有办法做到这一点?我正在尝试使上个月/下个月的切换工作类似于 Micorsoft Outlook 的月视图。
提前致谢!
【问题讨论】:
-
是什么让它按年而不是按月递减?如何设置新的参数值?
-
例如,当点击上个月的按钮时,有一个 Go to report Action 传入开始日期参数为 =dateadd("m",-1,dateserial(year(Parameters!start_cymd .Value),month(Parameters!start_cymd.Value),1)) 和结束日期参数为 =dateadd("m",0,dateserial(year(Parameters!end_cymd.Value),month(Parameters!end_cymd.Value) ,0))
-
是否允许用户选择部分月份的数据?比如 6 月 1 日 - 6 月 10 日?还是他们总是有整整一个月的时间?
-
现在他们总是根据他们输入的开始日期和结束日期得到一个完整的月份。
-
如果他们总是得到一个完整的日历月,我发现只提供一个参数会更容易,例如
MonthStart并从同一日期计算月末。 @TabAlleman 在他的回答中展示了一个很好的例子。
标签: sql sql-server reporting-services ssrs-2012 reportbuilder3.0