我有一个带有详细钻取报告的摘要报告。用户抱怨钻取不起作用。它正在工作,但在某些情况下,渲染需要几秒钟以上的时间。并且没有迹象表明子报表已被调用并且正在“加载”。所以他们最终会点击多次,等等。
当用户单击操作链接时,似乎什么都没有发生。虽然报告被调用并生成。没有显示“加载” gif,因为他们习惯于在单击“查看报告”时看到。
用户访问 ReportBuilder 类型页面,他们可以在其中调用预设报告并选择参数和查看报告。
有没有办法让操作链接在单击时显示“正在加载”消息?与单击查看报告一样。
我有一个带有详细钻取报告的摘要报告。用户抱怨钻取不起作用。它正在工作,但在某些情况下,渲染需要几秒钟以上的时间。并且没有迹象表明子报表已被调用并且正在“加载”。所以他们最终会点击多次,等等。
当用户单击操作链接时,似乎什么都没有发生。虽然报告被调用并生成。没有显示“加载” gif,因为他们习惯于在单击“查看报告”时看到。
用户访问 ReportBuilder 类型页面,他们可以在其中调用预设报告并选择参数和查看报告。
有没有办法让操作链接在单击时显示“正在加载”消息?与单击查看报告一样。
不,不是直接在语言中。您将不得不涉及其他框架来执行诸如 SSRS Web 服务之类的事情,而托管不这样做。您可以尝试另外两件事,但它们更先进。
我相信它与此类似:
javascript:void(window.open('http:// (ServerName)/ReportServer/Pages/ReportViewer.aspx?%2F(PathToReport)&Impacted=true', '', 'width=1000, height=800, top=0, resizable=yes'))
本质上,您破解您的服务,让 javascript 打开一个窗口,将您的报告与现有报告分开。这很好用,但我不确定我是否为示例捕获了所有正确的单引号。我使用了一个表达式,所以我从中解码它。
最后的一些想法是要记住,与其他更华丽的图表选项相比,SSRS 有一些明确的限制。它做得很好,但仅此而已。做实时仪表板或分层报告真的不是很好。与其他一些报告选项相比,它确实在快速处理 SQL Server 数据方面表现出色,并且可以针对速度进行高度优化。如果你想做一些事情,比如向用户显示加载屏幕、实时事件驱动的操作或分层报告,SSRS 会让你失望。