【问题标题】:Creating user generated reports创建用户生成的报告
【发布时间】:2010-06-14 17:10:31
【问题描述】:

我需要用户创建自定义报告。这些用户不了解 SQL 等任何技术技能。我们目前有一个自定义数据库报告设计。所以基本上无论用户在 GUI 上做什么,应用程序都必须生成适当的 SQL 来生成报告结构。

以前有人做过吗?我知道那里有报告解决方案,但我们已经有自己的用于报告的数据库表。我们已经有一个部分,用户可以在其中查看以 HTML 显示的报告。

例如,如果用户从 GUI 中选择“UserID”和“Accounts”字段,我怎么知道我的 SQL 必须加入 USER 和 ACCOUNTS 表?

我想我只是在寻找一些想法来帮助我解决这个问题。

谢谢。

【问题讨论】:

  • 这是一项艰巨的工作,我建议使用现有的报表设计器工具(有很多可供选择,您必须花一些时间评估不同的产品以便于 -使用、报告功能等)。如果您真的决定自己动手,那将是一个有趣且令人兴奋的挑战。祝你好运! :)

标签: java report


【解决方案1】:

您列出的问题是一个相当广泛且开放式的问题,没有简单的答案。您拥有的报告和 GUI 界面的复杂性将决定您必须做什么。我不得不为一个项目从头开始编写一个报告系统,这是一个 8 个月的 3 个人开发工作。您想要的基本基础是将您的 GUI 字段映射到数据库字段的方法。在我过去工作过的两个报告系统中,我们都使用 XML 来实现这一点(XML 可能会变得非常复杂,因为您需要生成动态查询的很多部分)。

我的建议是从JasperReports 开始。特别是您可能会发现 iReport(用于生成静态报告)很有用。该堆栈中还有一些我没有经验但可能对您有用的技术(DynamicReports 和 WebReportBuilder)。

【讨论】:

    【解决方案2】:

    有许多报告解决方案,例如 Business Objects 或 Oracle Discoverer,最终用户可以根据需要从预先设计的数据视图中拖放字段、过滤条件等。

    这些模式最适用于为报告目的而设计的数据模式(例如星型模式),就像您的数据模式一样。我会警惕尝试使用此类工具从规范化的操作模式进行报告。

    【讨论】:

      【解决方案3】:

      Jasper 已经商业化,但这个使用的是社区版(尽管我认为社区版不再更新)

      http://www.dynamicreports.org/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 2023-03-21
        • 2011-04-21
        相关资源
        最近更新 更多