我每个月都需要在不同的服务器上运行十几个 SSRS 报告,我想在每个月的第一天自动运行这些报告。问题是报告需要像“开始日期”和“结束日期”以及其他一些参数一样运行的参数。
解决此问题的最佳方法是什么?我一直在考虑创建一个 SSIS 包来在 C# 中执行此操作,但只是想知道是否有人有更好的想法。
谢谢。
我每个月都需要在不同的服务器上运行十几个 SSRS 报告,我想在每个月的第一天自动运行这些报告。问题是报告需要像“开始日期”和“结束日期”以及其他一些参数一样运行的参数。
解决此问题的最佳方法是什么?我一直在考虑创建一个 SSIS 包来在 C# 中执行此操作,但只是想知道是否有人有更好的想法。
谢谢。
您可以使用Reporting Service 中的订阅和交付功能自动执行此操作。
它允许您在报告服务器上的特定时间运行报告。这些报告可以发送到共享文件夹或电子邮件地址。
在 Reporting Services 报表管理器的订阅屏幕中,转到选项报表参数值,设置报表参数值。您还可以在报告本身中设置默认值。让我知道更多关于你想如何传递参数的信息。可以通过月份的开始和结束等表达式设置开始日期和结束日期。
需要在 订阅界面的报表参数值部分设置“开始日期”=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(-1)
和“结束日期参数”等参数值=DateSerial(Year(Now()), Month(Now()), "1").AddDays(-1)