向日历报表添加上一个月和下一个月功能



所以我要做的是根据输入的开始和结束日期在报表生成器中生成日历报表。基于此,我想使用日历下面的按钮,称为"前一个月"one_answers"下一个月",点击后,将根据输入的开始和结束日期转到上一个月或下一个月的日历。我试过用子报告(报告用新的参数值调用自己)这样做,但是在一个按钮点击后退或前进后,它开始按年递减或递增,而不是按月递增。有什么办法可以做到吗?我想让这个前一个月/下一个月的切换像微软Outlook的月视图那样工作。

提前感谢!

根据MSDN,你在表达式中使用了不正确的语法,这让我想知道它是如何工作的。

你的DateAdd应该使用DateInterval enum,我不确定为什么你甚至需要使用dateseries,但它应该在双引号中有硬编码的参数。

在我看来,这个表达式应该可以满足你的需要:

=dateadd(DateInterval.Month,-1,Parameters!start_cymd.Value)

但这是假设,根据你的评论,用户只能选择一个完整月的数据,所以start_cymd参数将始终是该月的第一个。

获得结束日期比较棘手,因为不同的月份有不同的结束日期。下面是来自同一MSDN页面的示例:

=DateSerial(Year(Parameters!start_cymd.Value), Month(Parameters!start_cymd.Value), "1").AddDays(-1)

这些应该得到前一个月的开始和结束日期。颠倒数学/逻辑得到下个月

最新更新