所以我在一家从事联盟业务的公司工作。我为他们构建了一个小型的Web应用程序,用于获取数据,进行会计和类似的操作。
现在一切正常,我的客户 - 当然 - 想要对收集的数据进行数据挖掘,比如过滤,聚合,绘图等等。当然 - 至少作为一个懒惰的开发人员 - 我没有兴趣手动实现这种东西,所以我想知道是否有一个精益但功能强大的开源报告软件我可以用它?
我对此类软件的标准如下:
我意识到市场上基本上有三大操作系统“竞争对手”,BIRT,Pentaho和JasperReports。我完全不确定这样的工具是否适合我们 now ,因为它们在功能和复杂性方面都感觉有点过分......
答案 0 :(得分:1)
根据您的观点快速回顾Pentaho(Pentaho BI平台,一般不仅限于报告范围)。当然,社区版(开源)已经很好地服务于社区,可能已经满足您的需求,但企业版(需要许可证)具有更多附加功能,例如:支持,具有第三方安全性的企业存储库,版本管理和协作(锁定等),用于调度的集成接口,用于执行调度和运行企业存储库的数据集成服务器,文档(知识库,手册)。
当然,其他资源可以在社区wiki here中找到,但它仍然是一份工作副本。
现在回到你的观点。
- 报告应该很容易为我编写/代码作为开发人员和 理想情况下,也可以保存在一个易于保存的格式中 版本控制系统
如果您希望编写报告代码,就我使用它而言,报告文档很容易理解(也可以在维基上找到)。您也可以在网上找到样品。它有点像JasperReports。
- 数据源是JSON,但也可以转换为XML
Pentaho报表设计器(将在下面的可视化报表工具中说明)可以识别XML数据源类型,但我还没有使用过JSON数据源类型。
- 数据分组,加入,过滤,计算等应该是 可能(并且没有,没有XSLT:)
您可以使用Pentaho平台的Pentaho数据集成进行转换,主要是您要求的转换。它有各种各样的工作要执行,你只需将它们连在一起。
- 存在用于报告可视化的模块,理想情况下可自行部署 网络
是的,存在一个用于报告可视化的模块,它位于Pentaho BI Server(一个可以识别所有Pentaho解决方案的webapp)中。例如,您需要将报告放在解决方案存储库中。 (BI服务器连接到它,它只是一个简单的文件夹),当您在BI服务器中启动它时,它将显示您的报告预览,以及您希望显示的操作数据的选定参数。报告。
- 视觉报道设计是一个优点,但不是必需的
Pentaho有一个名为Pentaho Report Designer的报告工具。它类似于JasperReports Visual Studio,它非常容易学习和使用。
- 平台是无关紧要的,只要它易于设置和管理
该平台易于设置和管理。
答案 1 :(得分:0)
由于这是基于网络的,你有没有看过任何JS库?
你没有包含任何选项,但我想我会插一个插件,特别是因为我已经使用BIRT多年了,我已经使用Jasper报告了一点但是我已经掉线了两者都支持ExtJS库。
ExtJS图表非常容易定制,并且开箱即用的动画很棒 - 在我看来,他们在视觉上击败了BIRT和Jasper图表。 ExtJS网格具有出色的内置分组,排序和过滤功能以及其他插件,可以导出到excel,分页等。库中提供的其他功能包括拖放支持,JS类的同步加载等等。
我的工作全部供内部使用,因此操作系统版本对我来说很合适。
在没有设计师的情况下使用它很容易,但它们确实有一个。