【发布时间】:2013-08-12 10:37:33
【问题描述】:
我每个月都需要在不同的服务器上运行十几个 SSRS 报告,我想在每个月的第一天自动运行这些报告。问题是报告需要像“开始日期”和“结束日期”以及其他一些参数一样运行的参数。
解决此问题的最佳方法是什么?我一直在考虑在 C# 中创建一个 SSIS 包来执行此操作,但只是想知道是否有人有更好的想法。
谢谢。
【问题讨论】:
标签: c# sql-server reporting-services ssis
我每个月都需要在不同的服务器上运行十几个 SSRS 报告,我想在每个月的第一天自动运行这些报告。问题是报告需要像“开始日期”和“结束日期”以及其他一些参数一样运行的参数。
解决此问题的最佳方法是什么?我一直在考虑在 C# 中创建一个 SSIS 包来执行此操作,但只是想知道是否有人有更好的想法。
谢谢。
【问题讨论】:
标签: c# sql-server reporting-services ssis
您可以使用 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)等参数值
【讨论】: