0

我有一个带有详细钻取报告的摘要报告。用户抱怨钻取不起作用。它正在工作,但在某些情况下,渲染需要几秒钟以上的时间。并且没有迹象表明子报表已被调用并且正在“加载”。所以他们最终会点击多次,等等。

当用户单击操作链接时,似乎什么都没有发生。虽然报告被调用并生成。没有显示“加载” gif,因为他们习惯于在单击“查看报告”时看到。

用户访问 ReportBuilder 类型页面,他们可以在其中调用预设报告并选择参数和查看报告。

有没有办法让操作链接在单击时显示“正在加载”消息?与单击查看报告一样。

4

1 回答 1

1

不,不是直接在语言中。您将不得不涉及其他框架来执行诸如 SSRS Web 服务之类的事情,而托管不这样做。您可以尝试另外两件事,但它们更先进。

  1. 弹出报告而不是使用操作进行深入分析。您将一些 javascript 混入其中,您可以弹出窗口而不是钻取。这将显示另一个报告加载。我得到这个的网站已经关闭,但它可能会恢复: http ://tavislovell.com/wordpress/how-to-make-ssrs-reports-in-a-performancepoint-dashboard-pop-out-or-在新窗口中打开 2/

我相信它与此类似:

javascript:void(window.open('http:// (ServerName)/ReportServer/Pages/ReportViewer.aspx?%2F(PathToReport)&Impacted=true', '', 'width=1000, height=800, top=0, resizable=yes'))

本质上,您破解您的服务,让 javascript 打开一个窗口,将您的报告与现有报告分开。这很好用,但我不确定我是否为示例捕获了所有正确的单引号。我使用了一个表达式,所以我从中解码它。

  1. 通过 ASP.NET 或 HTML 站点处理所有内容,并通过调用使表单完成所有工作。有些人不喜欢 SSRS 前端,所以他们建立了自己的站点,只调用 Web 服务。这是很多工作,所以只有你愿意花时间才能完成。

最后的一些想法是要记住,与其他更华丽的图表选项相比,SSRS 有一些明确的限制。它做得很好,但仅此而已。做实时仪表板或分层报告真的不是很好。与其他一些报告选项相比,它确实在快速处理 SQL Server 数据方面表现出色,并且可以针对速度进行高度优化。如果你想做一些事情,比如向用户显示加载屏幕、实时事件驱动的操作或分层报告,SSRS 会让你失望。

于 2013-03-14T18:14:04.503 回答