Как использовать один и тот же источник данных дважды в JasperReports/iReport

Я пытаюсь понять, как лучше делать отчеты с диаграммой, а затем таблицей, представляющей тот же набор данных. Мне нужно преодолеть позиционирование сводки внизу, поэтому я намерен использовать подрепорты и таблицы-подрепорты. Я экспериментирую с двумя таблицами и диаграммой в одном диапазоне деталей.

Если я устанавливаю datasourceexpression for в $P{REPORT_DATA_SOURCE}, только график отображает данные (предположительно первый элемент типа подрепорта), а таблицы пусты. Похоже, что данные могут быть использованы только один раз?

Если я использую Dataset для запроса к базе данных, это работает, однако запрос выполняется три раза, по одному разу для каждой таблицы/диаграммы. Это будет огромным накладным расходом.

Очевидно, я делаю это неправильно, но я не могу найти ни одного примера использования одного и того же набора данных более одного раза.

9
задан KCD 28 September 2011 в 01:32
поделиться