以矩阵格式打印Jasper报告数据

时间:2010-03-08 17:07:05

标签: pdf matrix jasper-reports tabular

我遇到需要以矩阵格式打印数据的情况。 我有主报告和子报告。从主报告我将列表(对象)传递给子报表。在子报表内部,我必须以表格/矩阵格式打印对象数据,如下所示:

___________________________________
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |
|__________|____________|__________|
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |

每行将有3列,并且会有X号。行的长度取决于列表长度(列表大小为3行,列表大小为2等2 ...等等)

我正在尝试使用crosstab,但它似乎不是理想的解决方案。请告诉我如何实现报告数据的矩阵格式。

1 个答案:

答案 0 :(得分:1)

不确定我有你,但在这里:

在交叉表属性中

  • Row group中添加一个新组Bucket Expression
    ($ F {} REPORT_COUNT / 3)+1
  • Column group中添加一个新组Bucket Expression
    ($ F {} REPORT_COUNT%3)1

在这种情况下,每3条记录将启动一个新行,每行只包含3列。