2013-05-23 2 views
0

Собираю результаты испытаний между различными местоположениями. Я никогда не могу предсказать количество мест, для которых я должен генерировать отчет, и мне нужно сделать панель, представляющую эти результаты. Приборная панель должна выглядеть следующим образом (Предположим табличную структуру):Как сделать следующий отчет с использованием отчетов Jasper

        Title 
         Report info 1|Report info 2 
Conditionally displayed report (info 3) spanning the whole table columns 
         Report info 4|Report info 5 
       Blank Cell|Location A|Location B...etc 
       Location X|X-A result|X-B result...etc 
       Location Y|Y-A result|Y-B resutl...etc 
       . 
       . 
       etc 

Я много читал и после того, как много чтения я до сих пор не думаю, что я могу начать делать отчет JR! Несмотря на то, что через некоторое время преследуя решение сделать это с помощью таблиц, я обнаружил, что вместо этого я должен использовать кросс-таблицы, потому что таблицы недостаточно динамичны (т. Е. Поскольку я не могу предсказать количество строк \ столбцов, которые должны быть отображается). Но затем, прочитав раздел кросс-таблицы, я обнаружил, что это цель - это . Подведите итоги, например, подсчитайте итоговые значения, средние, минимальные и максимальные .. и, тем не менее, это не то, что мне нужно. Я должен будет предоставить все местоположения результатов на оси x \ y и их результатах, не будет задействован SQL.

И какая структура данных подходит для этого? Источник данных? Ява коллекция \ объект передан как параметр?

Любая идея, как я могу это сделать с помощью JR? Также я нахожу JR ОЧЕНЬ запутанным и сложным. Я был очень рад прочитать свободно доступный конечный гид и проверить демо, но это мало помогло, оно все еще выглядит очень сложным!

Заранее спасибо.

ответ

0

Если вы не можете предсказать количество столбцов, кросс-таблицы будут элементами, которые вам нужно выбрать. Но имейте в виду, что ширина Jasperreport статична (и, как это возможно, не оптимальна для ваших целей). Кросс-таблица будет суммировать ваши данные только в том случае, если у вас есть метка столбца или строки дважды, и только если данные не сортируются самой кросс-таблицей или вашим источником данных. По вашему описанию, я хотел бы использовать макет отчета, как

Названия-Band: Название, Infos и т.д. Резюме: перекрестный

Вы можете передать статическое содержимое заголовка в качестве параметров в свой доклад, перекрестное содержание в источник данных (например, сбор фасоли)

+0

Вы сказали: «Кросс-таблица будет суммировать ... по вашему источнику данных». Я могу или не иметь повторных столбцов, на самом деле они не повторяются обычно! Является ли JR ограниченным здесь и не может подготовить отчет, который мне нужен?! Спасибо –

+0

Также какой источник данных, на ваш взгляд, действителен для этого отчета? –

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