2

所以我在一家从事附属业务的公司工作。我为他们构建了一个小型 Web 应用程序,用于获取数据、记账和类似的事情。

现在一切正常,我的客户 - 当然 - 想要对收集的数据进行数据挖掘,如过滤、聚合、绘图等。自然地——至少作为一个懒惰的开发人员——我对手工实现那种东西没有兴趣,所以我想知道是否有一个精简但仍然强大的开源报告软件可以用来做这件事?

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

  • 对于作为开发人员的我来说,报告应该易于编写/编码,理想情况下还应以易于保存在版本控制系统中的格式保存
  • 数据源是 JSON,但也可以转换为 XML
  • 数据分组、连接、过滤、计算等应该是可能的(不,没有 XSLT :)
  • 存在用于报告可视化的模块,理想情况下可自行部署到网络
  • 视觉报告设计是一个加分项,但不是必需的
  • 平台无关紧要,只要易于设置和管理即可

我意识到市场上基本上存在三大操作系统“竞争对手”,BIRT、Pentaho 和 JasperReports。我完全不确定这样的工具是否是我们刚才的正确选择因为它们在功能和复杂性方面都感觉有点过大......

4

2 回答 2

1

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

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

现在回到你的观点。

  • 对于作为开发人员的我来说,报告应该易于编写/编码,理想情况下还应以易于保存在版本控制系统中的格式保存

如果您希望为报告编写代码,就我所使用的而言,报告文档很容易理解(也可以在 wiki 上找到)。您也可以在网上找到示例。它有点类似于 JasperReports。

  • 数据源是 JSON,但也可以转换为 XML

Pentaho 报表设计器(将在下面的可视化报表工具中解释)可以识别 XML 数据源类型,但我没有使用 JSON 数据源类型。

  • 数据分组、连接、过滤、计算等应该是可能的(不,没有 XSLT :)

您可以使用 Pentaho 平台的 Pentaho Data Integration 进行转换,主要是您要求的。它有各种各样的工作要执行,你只需要将它们链接在一起。

  • 存在用于报告可视化的模块,理想情况下可自行部署到网络

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

  • 视觉报告设计是一个加分项,但不是必需的

Pentaho 有一个名为 Pentaho Report Designer 的报告工具。它类似于 JasperReports Visual Studio,并且非常易于学习和使用。

  • 平台无关紧要,只要易于设置和管理即可

该平台易于设置和管理。

于 2012-05-10T03:24:43.960 回答
0

由于这都是基于网络的,您是否查看过任何 JS 库?

您没有将任何选项作为选项包括在内,但我认为我会特别插入一个插件,因为我已经专门使用 BIRT 多年,并且我已经使用了一点 Jasper 报告,但我已经放弃了两者都赞成ExtJS 库。

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

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

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

于 2012-05-13T16:29:23.940 回答