Jasper reports 为一家小规模(但在成长中)互联网公司做报告

Jasper reports 为一家小规模(但在成长中)互联网公司做报告,jasper-reports,reporting,birt,pentaho,Jasper Reports,Reporting,Birt,Pentaho,所以我在一家从事关联业务的公司工作。我为他们构建了一个小的web应用程序,它可以获取数据,做会计之类的事情 现在一切都很好,我的客户当然希望对收集的数据进行数据挖掘,比如过滤、聚合、绘图等等。当然——至少作为一个懒惰的开发人员——我对手工实现这类东西不感兴趣,所以我想知道是否有一个精益的、但仍然强大的开源报告软件可以用于此 我对此类软件的标准如下: 作为开发人员,报告应该易于编写/编码,理想情况下也应该以一种可以轻松保存在版本控制系统中的格式保存 数据源是JSON,但也可以转换为XML 数据分

所以我在一家从事关联业务的公司工作。我为他们构建了一个小的web应用程序,它可以获取数据,做会计之类的事情

现在一切都很好,我的客户当然希望对收集的数据进行数据挖掘,比如过滤、聚合、绘图等等。当然——至少作为一个懒惰的开发人员——我对手工实现这类东西不感兴趣,所以我想知道是否有一个精益的、但仍然强大的开源报告软件可以用于此

我对此类软件的标准如下:

  • 作为开发人员,报告应该易于编写/编码,理想情况下也应该以一种可以轻松保存在版本控制系统中的格式保存
  • 数据源是JSON,但也可以转换为XML
  • 数据分组、连接、过滤、计算等都应该是可能的(并且没有,没有XSLT:)
  • 存在一个用于报告可视化的模块,理想情况下可自行部署到web
  • 视觉报告设计是一个加号,但不是一个需要
  • 平台是无关的,只要它易于设置和管理
我意识到市场上基本上有三大操作系统“竞争对手”,BIRT、Pentaho和JasperReports。我完全不确定这样一个工具是否是我们目前的正确选择,因为他们都觉得在功能和复杂性方面有点过大…

根据您的观点快速回顾Pentaho(Pentaho BI平台,一般来说,不仅仅限于报告)。当然,community edition(开源)为社区提供了良好的服务,可能已经满足了您的需求,但enterprise edition(需要许可证)具有更多附加功能,例如:支持、具有第三方安全性的企业存储库、修订管理和协作(锁定等),用于调度的集成接口,由数据集成服务器执行调度并运行企业存储库、文档(知识库、手册)

当然,可以在社区wiki中找到其他资源,但它仍然是一个工作副本

现在回到你的观点

  • 报告应该易于编写/编码,以供我作为开发人员和 理想情况下,也应以易于保存在文件中的格式保存 版本控制系统
如果您希望为报告编写代码,就我所使用的情况而言,报告文档非常容易理解(也可以在wiki上找到)。你也可以在网上找到样品。这有点像JasperReports

  • 数据源是JSON,但也可以转换为XML
Pentaho报告设计器(将在下面的可视化报告工具中解释)可以识别XML数据源类型,但我还没有使用JSON数据源类型

  • 数据分组、连接、筛选、计算等应 可能(没有,没有XSLT:)
您可以使用Pentaho平台的Pentaho数据集成来进行转换,主要是您要求的转换。它有各种各样的任务要执行,你只需要将它们链接在一起

  • 存在一个用于报告可视化的模块,理想情况下,该模块可自部署到 网络
是的,Pentaho BI服务器(一个可以识别所有Pentaho解决方案的Web应用程序)中存在一个报表可视化模块。以报表为例,您只需将报表放入解决方案存储库(BI服务器连接到该存储库,它只是一个简单的文件夹),当您在BI服务器中启动它时,它将向您显示报告的预览,以及您希望显示以操作报告中数据的选定参数

  • 视觉报告设计是一个加号,但不是一个需要
Pentaho有一个名为Pentaho Report Designer的报告工具。它类似于JasperReports Visual Studio,并且非常易于学习和使用

  • 平台是无关的,只要它易于设置和管理

该平台易于设置和管理。

由于这些都是基于web的,您有没有查看过JS库

您没有将任何内容作为一个选项,但我想我会为其中一个添加一个插件,因为我已经专门使用BIRT多年了,并且我使用了Jasper reports,但我放弃了这两个,转而使用ExtJS库

ExtJS图表非常容易定制,而且它们有很好的开箱即用的动画——在我看来,它们在视觉上轻而易举地击败了BIRT和Jasper图表。ExtJS网格具有出色的分组、排序和过滤功能,内置了其他插件,可导出到excel、分页等该库提供了拖放支持、同步加载JS类等功能

我的工作都是内部使用,所以操作系统版本对我来说很好


在没有设计师的情况下使用它很容易,但他们确实有一个。

Crystal不是开源的。你在考虑JasperReports吗?谢谢你的写作。这一切听起来都很好,很有希望——就像白皮书中所说的那样——但我有点怀念Pentaho的任何争议甚至负面观点——我肯定有…?!或者这个工具只是打赌比切片面包好吗?嗯,也许缺点是缺乏支持(在社区版上)。这可能取决于你的理解。到目前为止,我还没有遇到过任何遇到问题的经验,可能是将其集成到第三方应用程序中?@tommyd:这里比较了BIRT、Jasspersoft和Pentaho的功能:@MarkBannister这是一个很棒的发现。实际上,这不是关于可视化的问题,而是关于数据聚合的问题(基于业务逻辑)和过滤。我不想只在客户端这样做,因为我必须向客户端传输太多。