2013-02-14 35 views
0

我需要创建一个4节的报告。 为此,我看到了一个报告和其他3个子报告的选项。贾斯珀报告以外的细节或多个细节的子报告

事情是,这些部分都没有关联,所以我不能把子报告放在同一个细节带。

有什么选择?创建多个细节品牌与每个子报告?或将子报表放在页脚中?

有没有其他的方式来做到这一点没有子报告?如果我可以实现这一个只是一个.jrxml我想学习它。

我使用iReports 5.0.0和jsf 2.0来填充数据。

问候。

例如:

--------section 1--------- 
+----------+------+ ----- 
| title | count|  | 
+----------+------+  | 
| ejample | 150 |  | 
| ejample | 15 |  detail 
| ejample | 10 |  | 
| ejample | 1250 |  | 
| ejample | 150 |  | 
+----------+------+ ----- 
--------section 2--------- 
+----------+------+ ----- 
| country | % |  | 
+----------+------+  | 
| ejample | 150 |  | 
| ejample | 15 |  detail 
| ejample | 10 |  | 
| ejample | 1250 |  | 
| ejample | 150 |  | 
+----------+------+ ----- 
--------section 3--------- 
    etc 
+0

我认为最简洁的方法是使用子报表的每个部分。这样,如果你想修改某个部分中的某些内容,你就不必搞乱一个大的jrxml。您可以将4个子报告置于报告的默认细节区域中。 – Bnrdo 2013-02-15 02:32:41

回答

0

添加4个细节带 - 每个部分的细节频带。这是因为子报表具有动态高度,但报表元素本身具有固定的高度。为了不重叠输出将每个子报表放入单个波段。细节带随着内容的大小而增长。

根据输出的复杂程度,您可能需要考虑在主报表中使用子数据集,并使用list或table元素排列显示。

+0

所以,在第一个细节中,它遍历项目列表,然后传递给下一个细节带? – 2013-02-14 17:50:38

+0

有4个子数据集,4个细节带,并使用其中一个数据集在每个细节带中放入一个列表元素>这将允许您在单个报告中包含4个独立的部分。你的主要报告或者设置了类似于'从双选择1'的查询来不进入* no data *的情况。 – MrsTang 2013-02-14 18:59:47

+0

想到它..你最好用例如一个*假*组创建一个*假*组。 4组标题段,并将报告配置设置为*当没有数据*时*所有段没有详细信息*。 – MrsTang 2013-02-14 19:00:39