【发布时间】:2015-12-02 23:04:25
【问题描述】:
我有一份现有报告需要稍作修改。假设我的报告查询就像
select name,currency,productcode from where name=?
现在这个'?'值将来自一个报告参数,比如 countryName。这可以使用参数化查询来完成,这不是问题。 现在我需要的是这个参数 countryName 从下面的另一个查询中获取数据
select name from countries
简而言之,我想将报告参数 countryName 的值绑定到上述查询的输出,并且我想将此查询放入自己的报告中。 使用 birt 很容易,但我想知道 jasper 是否可行?
P.S 我是 jasper 报告的新手。
我试图给出一个小场景来代表我的问题。实际的报告远不止于此,而且非常复杂。 任何帮助将不胜感激!
【问题讨论】:
-
要使参数化查询起作用,您将在 java 中从国家/地区执行选择名称,将名称作为参数传递(在哈希图中),然后在 jasper 报告中执行其他查询...的 ?您将拥有参数名称 $P{TheParam}
-
@AlexK 参数化查询我可以运行,这不是问题。问题是如何将报表参数 countryName 与另一个 sql 的输出绑定
-
如果您遇到特定问题,您需要给我们一些代码(jrxml 和 java),某些问题不起作用。像这样问题很可能被关闭(建议找教程)
-
@PetterFriberg 在组织中我们有执行报告的报告引擎模块,对于这个特定问题,我不确定我是否可以更改它。所以我正在寻找一些可以由报告本身解决的解决方案(如果可能的话)
标签: jasper-reports