【问题标题】:recommendations for report generator (Python or web service)报告生成器的建议(Python 或 Web 服务)
【发布时间】:2012-08-10 03:42:56
【问题描述】:

我维护了几个网络应用程序,我想添加一些“不错的”报告/分析页面。构建一次足够简单(例如使用flot 或类似的绘图库),但不知何故,似乎应该有一个报告生成库,它“只是”生成必要的图表而无需太多编码+提供一些过滤能力。

那里有一些工具,但由于某种原因从来没有合适的:

  • 必须在 Linux 上工作
  • 首选开放源代码,但封闭源代码也适用,只要定价模型也适合小型安装
  • 需要 Python API(或使用标准 Web 协议的外部服务)

我意识到这并不完全是一个独特的问题,但我找不到具有相同范围的其他 stackoverflow 问题。任何指针表示赞赏。

更新(2012-08-09,15:10 UTC):我意识到我没有说明更多的要求/愿望:

  • 访问报告的网络界面
  • 访问控制:每个用户只能获取关于他自己的数据的报告(使用库很简单,使用外部服务器可能很难)
  • 过滤:我需要基于某些参数(例如“仅在此时间范围内的事件”、“仅在 X 地点”)对值进行交互式过滤。

【问题讨论】:

  • Is there a better layout language than HTML for printing? 推荐 JasperReport;符合您的要求。
  • 当我刚刚检查 JasperServer 时,我没有看到进行集成过滤的方法。可能我只是错过了什么?
  • JasperReports(JasperServer 是在其之上构建的)允许报告具有在您用于报告的查询中使用的参数。因此,您可以轻松地传入用户 ID 并基于此过滤查询中的结果。我认为这也可以在 JasperServer 中完成,因此值得一试。

标签: python reporting analytics


【解决方案1】:

Windward* 是一家软件公司,提供的解决方案似乎可以满足您的大部分需求。他们通过 Jython 或 RESTful API(分别是他们的 Java Engine 和 Javelin)提供 Python API,他们的主要优势是模板设计是在 Microsoft Office 中完成的,因此报告可以非常灵活并且易于组合(大多数人们已经知道如何使用 Word,因此与其他解决方案相比,学习曲线也少得多)。您可以添加在运行时获取参数或即时更改的动态过滤器,您可以输出为多种格式,包括 HTML 和 PDF,并且它几乎适用于所有主要数据源。对于 Web 界面,您可以构建自己的并将报告轻松集成到其中(引擎),也可以购买一个预构建的并将其修改为您的规范(标枪)。

不利的一面是,它们是封闭源代码,并且在不了解您的设置的情况下,我很难说它们的定价是否可行。不过可能值得一看——上面的链接和他们的documentation wiki 可能是开始寻找你是否合适的好地方。

*免责声明:我为 Windward 工作。我确实相信它们是目前最好的报告包之一,但还有其他可能也适合您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多