SSRS显示加载... gif单击钻取链接到子报表

时间:2013-03-14 16:05:33

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

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

当用户点击操作链接时,似乎没有发生任何事情。虽然报告被称为并生成。没有“正在加载”#39;显示gif,因为他们习惯于查看何时点击“查看报告”。

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

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

1 个答案:

答案 0 :(得分:1)

不,不是直接使用该语言。您将不得不涉及其他框架来执行SSRS Web Service这样的事情,并且托管不会这样做。你可以尝试另外两件事,但它们更先进。

  1. POP OUT报告而不是使用向下钻取的操作。你破解了一些javascript混合你可以弹出窗口而不是钻孔。然后,这将显示其他报告加载。我得到的这个网站已关闭,但它可能会恢复: http://tavislovell.com/wordpress/how-to-make-ssrs-reports-in-a-performancepoint-dashboard-pop-out-or-open-in-a-new-window-2/
  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前端,所以他们组成自己的网站,只是打电话给网络服务。这是很多工作,但只有你愿意花时间才能完成。
    2. 最后一些想法是要记住,与其他更华丽的图表选项相比,SSRS有一些明确的限制。它做得很好,但不仅如此。实时仪表板或分层报告实际上并不是那么好。与其他一些报告选项相比,它确实可以快速处理SQL Server数据,并且可以针对速度进行高度优化。如果你想做一些事情,比如显示用户加载屏幕,实时事件驱动的操作或分层报告,SSRS将会指定你。