如何在Jaspersoft iReport Designer 4.7中获得3页报告

时间:2012-12-16 12:49:24

标签: jasper-reports ireport

首先:我读过this question,但它不适合我。

我需要什么: 我有一个SQL查询,它返回一个包含大约50行的3列集,如下所示:

year | month | number
2012 | 1     | 35
2012 | 2     | 24
2012 | 3     | 127

等等。现在我需要对这些数据进行两种不同的表示。第一个是2D条形图,第二个是带有数字的表格。我设法做到了这两点,但我希望整个报告的内容总共有3页。

第一页应该是一个简单的封面页,上面有报告的标题,据我所知,我可以通过简单地添加标题带来获得。第二页应该是条形图(填写整个页面),第三页应该是表格(也填写整个页面)。

我尝试过以下操作并没有得到我需要的结果:

  • 创建了2个子报告(1表示条形,1表示表格),将它们都添加到主报表(在详细信息区域中),中间有分页符。结果是2页,但图表和表格只填充了他们页面的一半。当我尝试将子报表的大小调整为页面的完整大小时,我收到错误消息,指出它们超出了范围......
  • 创建了1个包含2个细节带的报告。将图表添加到详细信息区域1中,将表格添加到详细信息区域2.这两个元素都适用于页面的完整大小,但整个编译报告现在有100页 - >我的sql set中的一行有2页

那么我怎样才能完成我需要的东西呢?它甚至是正确的工具吗?或者我应该只创建两个报告,将它们导出为PDF并手动合并PDF?

1 个答案:

答案 0 :(得分:0)

我的建议 - 在你的SQL查询中,添加第四列,连接你的年份和月份(让我们称之为年 - 月)。使用以下字段创建详细信息带:年,月,数字。为图表创建摘要带,将年月作为x轴,将数字作为y轴。使标题和摘要带符合输出纸张的大小。在iReport中,右键单击报告的名称,然后转到报告的“属性”框。选中“新页面摘要”框。