我在各种论坛和他们的网站上花了 4-5 个小时左右来研究可以帮助我发展的报告工具。我不熟悉使用这样的工具,可以使用一些具体的指导。
我正在开发一个 Web 应用程序,该应用程序将托管在一台服务器上,但由多个用户通过登录访问。每个用户都将拥有自己的帐户,并且只能访问仅与其帐户关联的数据相关的报告。该网站将拥有大约 1,000 到 5,000 个帐户(最终可能会有 2,000 到 10,000 个用户运行不同的报告)。
我的环境是:操作系统:FreeBSD 网络服务器:Apache 数据库:MySQL 编程语言:PHP、javascript(jquery 和我自己的东西)
我花费最多时间的商业智能报告工具是: Pentaho Suite BIRT Suite JasperSoft Suite
我的 WebApp 必须能够在报告的输出中支持多种语言。我读到 BIRT 和 Pentaho 提供多语言报告输出,但我不记得 JasperSoft。一些评论说他们使用了 Pentaho 并包括 JasperReports(我假设这是 249 美元的专业产品……评论没有具体说明,但现在他们网站上就是这样)。
所以,这是我的问题。根据您的经验,在我的情况下您会建议哪一种?我想提出 40-50 种不同的报告,用户可以根据他们的帐户特定数据在线查看,带有多种语言的图表,然后如果他们想设置一个时间表,每周、每月通过电子邮件发送这些报告,等在 pdf、xls 或其他文件中......他们指定的任何人...... webApp 会自动执行此操作。允许我的用户动态创建他们自己的报告并保存它们会很好。我不希望系统陷入这些报告的困境,大部分数据都很简单......会有一些聚合数据需求,但不会过于 SQL 密集......两到三个表连接或更少。我希望学习曲线尽可能小,因为我对这些类型的报告不熟悉,
一些评论说 BIRT 的占用空间很大,只有 100MB,而 Pentaho 的占用空间很小,但 JasperSoft 的占用空间最小。如果我拥有将存储它的服务器并且可以在必要时添加更多存储空间,那么占用空间真的很重要,还是内存问题?我是否应该坚持使用 jasperReports 的 Pentaho 套件,就像一篇评论正在做的那样,并说他们在这方面取得了很好的成功?
如果这个问题已经得到解答并且很烦人,请原谅我……我读过的大多数论坛评论都是大约 2-3 岁……我希望能得到更多最新的意见。
谢谢你的帮助