我在每个月都需要运行的各种服务器上有大量的SSRS报告,我想在每个月的第一天自动运行这些报告。问题是报告要求参数像“开始日期”和“结束日期”以及一些其他参数一样运行。
最好的方法是什么?我一直在考虑在C#中创建一个SSIS包,但只是想知道是否有人有更好的想法。
感谢。
答案 0 :(得分:3)
您可以使用Subscriptions and Delivery Feature in Reporting Service.
自动执行此操作它允许您在报告服务器上的特定时间运行报告。这些报告可以发送到共享文件夹或电子邮件地址。
在Reporting Services报表管理器的订阅屏幕中,转到选项报表参数值,设置报表参数值。您还可以在报告中设置默认值。让我更多地了解您希望如何传递参数。可以通过表达式设置开始日期和结束日期,例如月份的开始和结束等。
需要在订阅屏幕的报告参数值部分设置参数值,例如“开始日期”=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)
和“结束日期参数”=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)