【问题标题】:(JasperReports) Combine data from different datasources as columns of the same report row(JasperReports) 将来自不同数据源的数据组合为同一报表行的列
【发布时间】:2015-05-22 23:06:12
【问题描述】:

我正在评估 JasperReports (CE) 作为我的一位客户的报告解决方案。

就目前而言,我非常喜欢它,它看起来是一个非常可靠的平台。我找不到相关信息的一件事是,可以将对不同数据源进行的子查询的结果组合在一个报告中(不是作为向下钻取的子报告,而是作为同一行的不同列)。

例如:在一个数据库(Firebird)中有一些产品信息,但销售信息、实际库存和购买价格存储在不同的系统中,该系统使用不同的数据库(Microsoft 的 SQL Server)。在这两个数据库中,产品都用相同的产品唯一代码表示。所以我需要查询第一个数据库以获得“主记录集”来满足一些报告列,然后查询每个产品的附加信息,这些信息存储在第二个数据库中,将来自同一行的两个数据源的结果数据组合为不同的同一报告的列。

JasperReports 有可能吗?如果没有,我将不胜感激您对其他报告解决方案能够满足我的要求的建议。

【问题讨论】:

标签: jasper-reports


【解决方案1】:

由于您的行数据来自不同的数据库,您需要在两个数据库中查询所需的表,从结果集中构建一个 BeanDatasource 并将其传递给 jasper 报告。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2014-08-29
    相关资源
    最近更新 更多