我在服务器上部署了一些SSRS报告(带有图表,量表等),它们都工作得很好,但是当它们在手机/平板电脑上运行时就不那么好了。用户发现很难选择报告参数,从下拉菜单中选择,也很难通过图表、仪表等方式显示数据。
我正在考虑修改手机的SSRS报告,但不确定如何进行。我已经搜索并开始阅读一些博客,但我想问一下这里可能已经处理过这个问题的专家的建议。
我有示例RDL文件(部署到报表服务器),我可以在这里发布,但它们是任何其他典型的SSRS报告,具有各种参数,图表,仪表等。
许多谢谢。请分享你的想法
寻找同样问题的解决方案,我找到了这个答案。我已经应用了它,它起作用了!
我的上下文是:我正在使用ReportViewer Webform组件:Microsoft.ReportViewer。WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
它测试了安卓华硕Zenphone 2。使用默认浏览器和Chrome。
代码更改:
替换:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
与以下标签:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
是使用报表管理器、SharePoint还是网页中的ReportViewer控件来交付报表?
你使用的是SQL Server 2008 R2,所以唯一支持的浏览器是Internet Explorer, Firefox和Safari,尽管它没有明确说明,这几乎肯定是指这些浏览器的桌面版本,所以不能保证移动版本会以同样的方式工作。
所以你正在使用的SSRS技术并不是为现代移动设备设计的。也就是说,您仍然可以尝试实现这一点:您需要确保用户使用的是Firefox (Android)或Safari (iOS)。请注意,Chrome(或相关浏览器)是不支持的。您需要考虑报表安全性将如何工作(例如,Safari只支持基本身份验证)。
在布局和报告组件方面,你必须做一些试验和错误测试,看看什么是有效的-记住它可能不适用于所有设备。您可能需要考虑提供链接,以PDF文件的形式呈现报表,这在大多数设备上都有更好的支持。Adam Aspin有一篇很棒的博客文章,讲的是移动设备报表的一些布局技巧:https://www.simple-talk.com/sql/reporting-services/mobile-bi-with-sql-server-reporting-services/
一般来说,如果你想为移动设备设计一个解决方案,你真的需要考虑升级到最新版本的SQL Server,它支持更多的浏览器(包括Chrome)和安全选项。