Jasper Reports - 如何在报告中生成子类别OR组?

时间:2013-03-21 08:22:35

标签: jasper-reports

表格

| DOCID | TITLE | MAIN_CATEGORY | SUB_CATEGORY |
------------------------------------------------
|     1 |  DOC1 |            M1 |           S1 |
|     2 |  DOC2 |            M1 |           S2 |
|     3 |  DOC3 |            M2 |           S2 |
|     4 |  DOC4 |            M2 |           S1 |

所需的报告格式

文件报告

类别 - M1

| DOCID | TITLE | SUB_CATEGORY |
--------------------------------
|     1 |  DOC1 |           S1 |
|     2 |  DOC2 |           S2 |

类别 - M2

| DOCID | TITLE | SUB_CATEGORY |
--------------------------------
|     3 |  DOC3 |           S2 |
|     4 |  DOC4 |           S1 |

问题

我应该使用什么元素来获得所需的输出?如何 ? 任何教程?

1 个答案:

答案 0 :(得分:1)

您可以通过添加“添加报告组”来实现此目的。

实现这一目标的步骤: -

1: - 创建新报告。

2: - 添加查询

   SELECT * 
   FROM table
   ORDER BY MAIN_CATEGORY

3: - 转到iReport中的“报告检查员”并添加“添加报告组”

  a:- Report Group name- category(It can be anything)

  b:- Group by following object:- MAIN_CATEGORY

4: - 拖动类别组下的静态文本字段并将其命名为“类别”,然后拖动此静态字段旁边的文本字段,并将文本字段表达式更改为$ F {MAIN_CATEGORY}

5: - 在详细字段中拖拽“DOCID”,“TITLE”和“SUB_CATEGORY”的文本。