【问题标题】:SSRS Show Loading...gif when clicking Drillthrough link to subreport单击钻取链接到子报表时,SSRS 显示正在加载...gif
【发布时间】:2013-03-15 02:14:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: reporting-services sql-server-2008-r2 reportviewer2008


    【解决方案1】:

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

    1. 弹出报告而不是使用操作向下钻取。您将一些 javascript 混入其中,您可以弹出窗口而不是钻取。这将显示另一个报告加载。我得到这个的网站已经关闭,但它可能会恢复: http://tavislovell.com/wordpress/how-to-make-ssrs-reports-in-a-performancepoint-dashboard-pop-out-or-open-in-a-new-window-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 会让你失望。

    【讨论】:

    • 感谢您的回复。从我所看到的一切来看,如果不尝试弹出窗口,这是不可能的。感谢您的帮助。
    • 没有问题,如果您觉得我回答了您的问题,请将其标记为完成。 SSRS 有很多限制,但它也可以做很多很酷的事情。
    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多