首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取仅针对当前月份运行计划报告的sql查询

问用于获取仅针对当前月份运行计划报告的sql查询
EN

Stack Overflow用户
提问于 2013-03-01 18:47:04
回答 2查看 1.5K关注 0票数 0

我有一份SSRS 2005报告,其中包含Oracle数据库的数据集。我的报告基本上只是从审计日志中拉回所有数据。这份报告运行得很好,我已经安排了在SSRS中使用新的订阅方法运行并发送电子邮件。

我唯一的问题是我希望报告在这个月的最后一天运行(它设置为每天运行),并仅基于该月运行报告。让报告专门运行一个月是我不确定的原因吗?我认为我可以在报告中设置参数,但这些参数只能让我的用户选择日历日期?

是否有DATEADD或DATEPART类型的函数可用于完成此任务?

关于B

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-01 18:54:30

最好的方法是在报表级别为日期参数设置动态日期默认值,并将订阅设置为使用此默认值,这样,无论何时运行订阅,它都会自动具有适当的日期。

可能最简单的做法是将参数设置为当前日期,如果这样可以的话,例如=Today()。因此,每当订阅运行时,都会计算该值。

您可以设置任何您需要的默认值;当前月份的第一天,等等。您应该能够设置您需要的任何值,而不会有太多麻烦。

因此,对于这个月的第一天,应该是这样的:

=DateSerial(Year(Today()), Month(Today()), 1).

运行即席报告的用户只需根据需要重置参数。

我假设报告正确地处理了要返回的数据量,假设发送了正确的数据参数。

票数 0
EN

Stack Overflow用户

发布于 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()))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15155874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档