我们的 ASP.NET 网站需要一些简单的临时报告解决方案。
只是一种使用用户友好界面构建查询的能力,然后在某个表中显示此查询的结果,并可能将其导出到 Excel 或打印。
对于对数据库、SQL 和其他技术一无所知的最终用户(我们的网站访问者),该解决方案必须非常简单。
EasyQuery.NET可能适合您的需要。它是专有的,但他们也有免费版本。
虽然不是 .NET(还没有)——但可以使用 iframe 嵌入——我建议i-net Clear Reports(以前是 i-net Crystal-Clear)带有一个易于使用的临时报告组件- 用于非技术用户的东西。您的用户根本不需要了解任何有关报告的知识。他们只需选择报告的类型,数据等等,就会有适合需求的报告。
除了 HTML 输出的 Web 可嵌入性之外,您还可以提供独立的组件和/或 Java 小程序(i-net Clear Reports 完全是 Java,但我们正在努力将服务器端移植到.NET)。即将推出的版本甚至支持网络皮肤,因此您的用户/客户不会认出它是“第三方”。;)
披露:是的。我为建立这个的公司工作。
我强烈推荐http://www.izenda.com上的 Izenda Reports 。这是一个完全集成的 ASP.Net AJAX 解决方案,可连接到您的数据库,允许最终用户构建自己的报告以及运行现有报告。
老实说,您可能需要收集需求并找出他们有兴趣运行哪些类型的报告并为他们构建报告。但是,您是否考虑过水晶报表?
我为 SQL 报告服务构建了类似的东西。不过,它需要几张桌子才能完成。
然后,您需要构建代码来处理这些表,并在网页上生成下拉列表列表。
我建造的是相当“拳头传球”,边缘有点粗糙。
您还可以向用户公开 SQL 报告服务报告,并让报告服务为这些报告提供输入字段。我们已经开始以这种方式倾斜并远离我的代码。(反正比我有的好)
可能不是在“简单”方面,但对于更复杂的即席报告,允许业务用户在不了解 SQL 且不安装任何东西的情况下在浏览器中构建报告,请查看我们的ActiveReports 服务器产品。
我们完全使用托管的 .NET 代码构建它,并且包含 ASP.NET 控件,以便轻松集成到您自己的 ASP.NET 站点中。当然还有其他语言/平台的 web 服务,它处理基于 web 的报告的许多其他重要细节,如可伸缩性/负载平衡、调度报告、输出到 excel/pdf/word 等、基于角色的安全性、支持多租户部署,支持移动设备,兼容 ActiveReports Developer Component XML 报表文件。
是的,我是产品经理。