在此处运行报告存在问题。我在报表服务器上有一个文件夹,其中包含多个报表,每周在此文件夹中添加和删除报表。
我知道如何运行给定的报告,但理想情况下我正在寻找的是运行文件夹中的所有报告,这可能吗?
提前谢谢。
麦克
答案 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
指着。