我有一份SSRS 2005报告,其中包含Oracle数据库的数据集。我的报告基本上只是从审计日志中拉回所有数据。这份报告运行得很好,我已经安排了在SSRS中使用新的订阅方法运行并发送电子邮件。
我唯一的问题是我希望报告在这个月的最后一天运行(它设置为每天运行),并仅基于该月运行报告。让报告专门运行一个月是我不确定的原因吗?我认为我可以在报告中设置参数,但这些参数只能让我的用户选择日历日期?
是否有DATEADD或DATEPART类型的函数可用于完成此任务?
关于B
发布于 2013-03-01 18:54:30
最好的方法是在报表级别为日期参数设置动态日期默认值,并将订阅设置为使用此默认值,这样,无论何时运行订阅,它都会自动具有适当的日期。
可能最简单的做法是将参数设置为当前日期,如果这样可以的话,例如=Today()。因此,每当订阅运行时,都会计算该值。
您可以设置任何您需要的默认值;当前月份的第一天,等等。您应该能够设置您需要的任何值,而不会有太多麻烦。
因此,对于这个月的第一天,应该是这样的:
=DateSerial(Year(Today()), Month(Today()), 1).
运行即席报告的用户只需根据需要重置参数。
我假设报告正确地处理了要返回的数据量,假设发送了正确的数据参数。
发布于 2013-03-02 08:19:13
2个参数@DateFrom和@DateTo
输出当月第一天的@DateFrom的默认值:
=DateAdd("d",-Day(Today())+1,Today())
输出当月最后一天的@DateTo的默认值:
=DateAdd("d",-Day(Today())+1,DateAdd("m",1,Today()))
https://stackoverflow.com/questions/15155874
复制相似问题