天天看点

php使用jasperreport,php-报表引擎指南(Pentaho,JasperReports,BIRT)

我在各种论坛和他们的网站上花费了大约4-5个小时,研究可以帮助我发展的报告工具.我是使用这种工具的新手,可以使用一些特定的指导.

我正在开发一个Web应用程序,该应用程序将托管在一台服务器上,但是多个用户可以通过登录进行访问.每个用户将拥有自己的帐户,并且只能访问仅与与其帐户相关联的数据有关的报告.该网站将拥有约1,000至5,000个帐户(最终可能会有2,000-10,000个用户运行不同的报告).

我的环境是:

操作系统:FreeBSD

网络服务器:Apache

数据库:MySQL

编程语言:PHP,JavaScript(jQuery和我自己的东西)

我大部分时间都在使用的商业智能报告工具是:

五角大楼套房

BIRT套件

JasperSoft套件

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

所以,这是我的问题.根据您的经验,您对我的情况有何建议?我想根据用户帐户的具体数据,提出40-50种不同的报告,使用户可以在线查看多种语言的图表,然后,如果他们想设置时间表,以便每周,每月,等等,例如pdf,xls或其他格式…他们指定给谁… webApp会自动执行此操作.允许我的用户动态创建自己的报告并保存它们也很好.我不想让系统陷入这些报告的泥潭,大多数数据很简单…会有一些汇总数据需求,但是这不会占用过多的SQL …两个到三个表联接或更少.由于我是这些类型的报告的新手,因此我希望尽可能地减少学习曲线,那么哪套套件的文档记录最少/学习曲线最少,工具却最有用?

一些评论说,BIRT的内存占用量很大,为100MB,其中Pentaho占用的内存很小,而JasperSoft的占用空间最小.如果我拥有将存储在服务器上并可以在必要时添加更多存储空间的服务器,那么占用空间真的很重要吗?还是内存问题?我是否应该坚持使用jasperReports来使用Pentaho套件,因为它正在做一个评论,并表示他们在此方面取得了成功?

原谅我,如果这个问题已经解决并且令人烦恼…我读过的大多数论坛评论都大约2-3岁…我希望能得到更多最新的意见.

谢谢你的帮助

解决方法:

multi-lingual report output

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

allow my users to dynamically create their own reports

JasperServer在免费(和免费)版本中没有该功能.它确实在付费专业版本中提供.

这不是一个完整的答案,因为我无法将Jaspersoft解决方案与其他解决方案进行比较.但希望它会有所帮助.来源:https://www.icode9.com/content-1-516751.html