iReport Group产生不同的类别

时间:2013-05-01 21:28:33

标签: jasper-reports reporting ireport

我有一个数据集,如下所示:

Funder   Product    DueDate      Amount
=======================================
Fund1    Prod1      01/oct/2013  $1,500
Fund2    Prod1      01/oct/2013  $1,000
Fund3    Prod1      01/oct/2013  $850
Fund1    Prod2      01/oct/2013  $2,000
Fund2    Prod2      01/oct/2013  $750
Fund1    Prod1      02/oct/2013  $1,500
|        |          |            |
Fund3    Prod2      31/oct/2013  $750

也就是说,很多行都有金额和duedates,有一些资助者和产品区分类似的duedates

我需要的是通过创始人/产品生成一个报告分组,以便某些创始人/产品的所有代表一起出现,然后为下一个创始人/产品出现属于他们的所有申请人等。

如:

Fund1
Prod1
DueDate     Amount
==================
01/oct/2013 $1,500
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $1,750

Prod2
DueDate     Amount
==================
01/oct/2013 $2,000
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $1,750


Fund2
Prod1
DueDate     Amount
==================
01/oct/2013 $1,000
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $1,750

Prod2    
DueDate     Amount
==================
01/oct/2013 $750
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $1,750


Fund3
Prod1    
DueDate     Amount
==================
01/oct/2013 $850
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $1,750

Prod2
DueDate     Amount
==================
02/oct/2013 $1,500
03/oct/2013 $2,000
|           |
31/oct/2013 $750

到目前为止,我可以通过iReport获得的所有内容是由创始人/小组进行分组,并针对不同的练习重复每个小组,而不是将每个小组中的所有练习分组。就这样:

Fund1
Prod1

    DueDate     Amount
    ==================
    01/oct/2013 $850

Fund1
Prod2

    DueDate     Amount
    ==================
    01/oct/2013 $850

Fund2
Prod1

    DueDate     Amount
    ==================
    01/oct/2013 $850

Fund2
Prod2

    DueDate     Amount
    ==================
    01/oct/2013 $850

Fund3
Prod1

    DueDate     Amount
    ==================
    01/oct/2013 $850

Fund1
Prod1

    DueDate     Amount
    ==================
    02/oct/2013 $850

|
etc

有没有办法实现这个目标? 显然,一切都只是发明的数据,行为是我正在寻找的......

1 个答案:

答案 0 :(得分:1)

好的,我知道了。

问题出在我的查询上,而不是报告中。

我在SQL查询中通过duedate命令所有内容,并使jasper生成结果,如我所示。

删除该排序标准解决了这个问题。