Php 报告发动机指南(Pentaho、JasperReports、BIRT)

Php 报告发动机指南(Pentaho、JasperReports、BIRT),php,mysql,business-intelligence,Php,Mysql,Business Intelligence,我花了4-5个小时左右的时间在不同的论坛和他们的网站上研究可以帮助我发展的报告工具。我不熟悉使用这样的工具,可以使用一些具体的指导 我正在开发一个web应用程序,该应用程序将托管在一台服务器上,但由多个用户通过登录访问。每个用户都有自己的帐户,并且只能访问与他们的帐户关联的数据相关的报告。该网站将有大约1000到5000个帐户(最终可能有2000到10000个用户运行不同的报告) 我的环境是: OS:FreeBSD Web服务器:Apache 数据库:MySQL 编程语言:PHP、javascr

我花了4-5个小时左右的时间在不同的论坛和他们的网站上研究可以帮助我发展的报告工具。我不熟悉使用这样的工具,可以使用一些具体的指导

我正在开发一个web应用程序,该应用程序将托管在一台服务器上,但由多个用户通过登录访问。每个用户都有自己的帐户,并且只能访问与他们的帐户关联的数据相关的报告。该网站将有大约1000到5000个帐户(最终可能有2000到10000个用户运行不同的报告)

我的环境是: OS:FreeBSD Web服务器:Apache 数据库:MySQL 编程语言:PHP、javascript(jquery和我自己的东西)

我花了大部分时间在商业智能报告工具上的是: 宾托套房酒店 伯特套房酒店 JasperSoft套房酒店

我的WebApp必须能够在报告的输出中支持多种语言。我读到BIRT和Pentaho提供多语言报告输出,但我不记得JasperSoft了。一些评论说,他们使用了Pentaho,并包括JasperReports(我假设它是售价249美元的专业产品……评论没有具体说明这一点,但这就是他们网站上现在的内容)

所以,这是我的问题。以你的经验,在我的情况下,你会建议什么?我想提出40-50种不同的报告,用户可以在线查看,带有图表,多种语言,基于他们的帐户特定数据,然后如果他们想要设置一个时间表,每周、每月等以pdf、xls或其他任何形式通过电子邮件发送这些报告,无论他们指定给谁,webApp都会自动执行此操作。允许我的用户动态创建他们自己的报告并保存它们会很好。我不想让系统陷入这些报告的泥潭,大多数数据都很简单……需要一些聚合数据,但不会太SQL密集……两到三个表联接或更少。我希望学习曲线尽可能小,因为我不熟悉这些类型的报告,那么哪一个套件有最好的文档/最小的学习曲线和最有用的工具

一些评论称,BIRT的占用空间很大,为100MB,Pentaho的占用空间较小,而JasperSoft的占用空间最小。如果我拥有将要存储的服务器,并且可以在必要时添加更多存储,那么内存占用是否真的很重要,或者内存是问题所在?我是否应该坚持使用jasperReports的Pentaho套件,就像一篇评论所说的那样,他们在这方面取得了很好的成功

请原谅我,如果这个问题已经得到了回答,并且正在恶化…我读到的大多数论坛评论都是2-3岁左右的。。。我希望得到更多最新的意见

谢谢你的帮助

多语言报告输出

我确认JasperServer和JasperReports支持多语言报告输出。jasperserverui也是国际化的。在应用程序和JasperServer之间实现单点登录,然后公开JasperServer的某些部分是很常见的,因此在这种情况下,拥有国际化的GUI非常重要。。。但我不确定你是否对此感兴趣

允许我的用户动态创建自己的报告

JasperServer在免费(和免费)版本中没有这个功能。它在付费的专业版本中也有


这不是一个完整的答案,因为我无法将Jaspersoft解决方案与其他解决方案进行比较。但希望这会有所帮助。

我是BIRT项目团队的成员,所以我有点偏见,但我的公司最近完成了对BIRT、Jasper和Pentaho报表开发工具的比较。如果您感兴趣,您可以在(免费,无需注册)上查看结果。

我认为您会发现这是一个很好的解决方案(免责声明,我是Windward的创始人)。它无缝地处理所有语言,占用空间非常小,速度非常快


最重要的是,使用Windward,您可以在Microsoft Office(Word、Excel或PowerPoint)中设计非常强大的设计工具,使用起来非常方便。

iReport将其文件存储在JRXML中,这是一种基于XML的格式,适用于存储库。已编译的.jasper文件是二进制文件,但指出这是一个弱点就像指出无法对可分发的C编译二进制应用程序进行良好的修订控制是一个弱点。您将JRXML存储在存储库中,并生成.jasper文件。我不知道发生了什么,我无法再登录stackflow,所以我不得不创建另一个帐户。不管怎样,mdahlman,谢谢你的帮助。我喜欢JasperReports…它看起来更“不复杂”,有了多种语言的支持,我倾向于使用它。我不介意这个阶段250美元的价格标签,如果它真的能让我的用户动态创建他们自己的报告,特别是使用他们自己语言的用户界面。