我可以从报表服务器运行给定文件夹中的所有报表吗?

时间:2014-03-18 12:46:56

标签: sql-server-2008 reporting-services ssrs-2008 report

在此处运行报告存在问题。我在报表服务器上有一个文件夹,其中包含多个报表,每周在此文件夹中添加和删除报表。

我知道如何运行给定的报告,但理想情况下我正在寻找的是运行文件夹中的所有报告,这可能吗?

提前谢谢。

麦克

1 个答案:

答案 0 :(得分:1)

这有不同的答案,具体取决于您是否需要输入任何这些报告的参数值才能运行它们。

如果你没有,或者参数值是可预测的(例如,每个报告都需要一个日期范围,但它们的所有报告都是相同的范围,比如过去90天),您可以使用两个SSRS Web服务。

例如,您可以使用报表管理服务(我相信它称为ReportingServices2005)来获取该文件夹中的报表名称,并使用报表执行服务(ReportExecution2005)来提供参数并执行每个报表。报表执行服务可以按您选择的格式(PDF,HTML,Excel等)返回报表输出

获得报告的输出后,您可以将其输出到打印机,将其保存到文件共享,或将其作为附件发送给任何需要访问的人。

这是指某人做90%你想做的事情的链接:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/

如果每个报告都需要人来输入参数,那么归结为人类更容易做到。检索报告名称的相同想法可能适用,但您可以在ReportViewer控件中依次显示每个报告,并在报告运行后更改报告ReportViewer指着。