2010-03-08 4 views
1

У меня возникла ситуация, когда мне нужно печатать данные в формате матрицы. У меня есть основной отчет и подзаголовок. Из основного отчета я передаю список (объекты) в подзаголовок. Внутри подотчетом я должен печатать данные объекта в табличном формате/матрицы, как показано ниже:Печать данных отчета Jasper в матричном формате

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

Каждая строка будет иметь 3 столбцов и будет Х нет. строк в зависимости от длины списка (1 строка для размера списка 3 и 2 для размера списка 6 и т. д.)

Я пытаюсь использовать crosstab, но это не идеальное решение. Просьба сообщить мне, как достичь такого матричного формата данных отчета.

+0

Им не совсем понятно, можете ли вы поместить то, что хотите в изображение? Я постараюсь ответить хотя – medopal

ответ

1

Не совсем уверен, что у меня есть ты, но здесь:

В кросс-таблицы свойств

  • в Row group добавить новую группу, с Bucket Expression
    ($ F {REPORT_COUNT}/3) +1
  • в Column group добавить новую группу, с Bucket Expression
    ($ F {} REPORT_COUNT% 3) +1

В этом случае новая строка будет запущена каждые 3 записи, и каждая строка будет содержать только 3 столбца.

+0

Я получил его работу через Списки на данный момент .. но я попробую это. Спасибо. – karan

Смежные вопросы