s-s-rS 2008:如何立即生成多个报告?

Posted

技术标签:

【中文标题】s-s-rS 2008:如何立即生成多个报告?【英文标题】:s-s-rS 2008: How to generate multiple reports immediately? 【发布时间】:2013-01-08 21:20:56 【问题描述】:

我正在构建一个站点,该站点通过打开带有报告 url 和报告参数的新窗口来显示 s-s-rS 报告。我可以为他们想要运行的每个报告当前打开一个窗口。

但是,他们还希望可以选择将报告保存到他们选择的文件共享或 Sharepoint,而不是为每个报告弹出一堆浏览器窗口。

我知道我可以使用 s-s-rS Web 服务来设置一个计划(在请求后几分钟内运行),它可以将这些文件保存到文件共享(或 Sharepoint),但这似乎是一个黑客获取一次在文件共享或共享点上生成报告。

是否有任何其他方法可以立即生成一堆报告,一次,立即,而无需在设置为在设置后几分钟运行的调度程序上设置它们?

【问题讨论】:

【参考方案1】:

“请注意,他们不想要一份包含所有报告的报告,这些是已经构建的单独报告,他们希望每个报告一个文件/窗口。”

当您说您想要一次全部但只需要一个文件窗口/每个报告时,不确定您想要什么?什么表示层正在显示这个?您可以同时对 Web 服务而不是托管站点进行三个单独的 Web 调用:

h ttp://(servername)/(ReportServer)/PathtoReport1

h ttp://(servername)/(ReportServer)/PathtoReport2

h ttp://(servername)/(ReportServer)/PathtoReport3

而不是

h ttp://(服务器名称)/(报告)

如果您只是指 Excel 工作簿上的“单独页面”,您可以通过嵌套其他子报表的一个报表来做到这一点。您可以构建一个主报表,其中包含将页面定义为其属性的矩形对象,并在每个矩形中放置一个子报表。

或者您可以创建一个 html 页面,该页面在执行“发布”命令的 HTML 的“表单”对象中分别引用三个单独的调用。

“但是,他们还希望选择将报告保存到他们选择的文件共享或共享点,而不是为每个报告弹出一堆浏览器窗口。

我知道我可以使用 s-s-rS Web 服务来设置一个计划(在请求后几分钟内运行),它可以将这些文件保存到文件共享(或 Sharepoint),但这似乎是一个黑客获取一次在文件共享或共享点上生成报告。”

这不是 hack,保存文件的首选方法是使用内置的 Web 服务调度程序。托管报告后(在托管 s-s-rS 的服务器上),它可以为 SMTP 发送、文件保存和创建快照设置配置。

如果这还不够,您可以在 C# 或 VB.NET 中创建自己的代理类,并尝试构建自己的前端,通过对 Web 服务的 SOAP 请求与 s-s-rS 对话。

【讨论】:

如果我想将报告保存到远程位置,我想问是否有替代计划的方法,如果我理解正确,你的答案是否定的 您可以选择“订阅”来“保存”报告,而不是通过电子邮件发送。事实上,如果您没有在 s-s-rS 管理配置中定义 SMTP 服务器,它将默认为这个。您只需要确保 s-s-rS 服务帐户有权访问您指定的路径。将鼠标悬停在报告上,然后单击箭头框下拉选择“订阅”。这将打开窗口。将组合框从“选择交付方式”更改为“Windows 文件共享”。您现在可以选择按时间安排以选定的格式将报告保存到特定路径。

以上是关于s-s-rS 2008:如何立即生成多个报告?的主要内容,如果未能解决你的问题,请参考以下文章

多个开发人员正在编写 s-s-rS 报告

使用 SSIS 2008 自动生成 s-s-rS 2008 报告

如何删除 s-s-rS 报告管理器 URL 登录屏幕

s-s-rS 2008 R2 订阅

如何在 s-s-rS 报告中将多个参数作为单独的多个页面传递?

多个用户的 s-s-rS 报告[关闭]