Несколько групп в отчетах о яшме - PullRequest
4 голосов
/ 05 июля 2011

Я хочу создать несколько групп в ireport, и данные должны отображаться по группам. Например: Сначала данные Group1 должны быть напечатаны полностью, затем


Group1:


Данные модуля После этого я хочу напечатать данные Group2 полностью

Group2:


Данные категории

Я использую источник данных Result Set.

Может ли кто-нибудь помочь мне в этом?

Ответы [ 3 ]

4 голосов
/ 15 июня 2012

Отчеты Jasper будут работать именно таким образом, если результаты вашего запроса упорядочены правильно.

Например, предположим, что вы группируете по полю с именем «MY_GROUP», и оно имеет значения «GROUP A» и «GROUP B».В своем отчете вы создадите группу для поля "MY_GROUP".В своем запросе убедитесь, что в качестве первого поля в предложении ORDER BY указано MY_GROUP.Вы также можете сделать это в iReports, добавив поле «MY_GROUP» в качестве первого поля в разделе «Параметры сортировки» в запросе к отчету.

Теперь, когда вы добавили свою группу и правильно упорядочили свои результаты, ваши результаты будут полученывот так:

Верхний колонтитул - Деталь ГРУППЫ A - Нижний колонтитул A - Верхний колонтитул A - Деталь GROUP B - Нижний колонтитул GROUP B - GROUP B

Точно так, как вы хотите.Я предполагаю, что вы не правильно упорядочили результаты своего запроса.Это может привести к тому, что несколько групп для ГРУППЫ А, ГРУППЫ B и т. Д. Будут разбиты.

2 голосов
/ 05 июля 2011

Если группы в iReport не хранят все данные вместе, используйте подотчеты. Когда Джаспер попадает в подотчет, он запускает весь подотчет и помещает все это в отчет. Вы можете иметь что-то вроде:

Подотчет 1 - Группа 1 Первая запись группы 1 Группа 1 вторая запись Третья запись группы 1 ... Группа 1 последняя запись Подотчет 2 - Группа 2 Первая запись группы 2 Вторая запись группы 2 Третья запись группы 2 ... Третья запись группы 2

1 голос
/ 24 июля 2014

Это именно так, как сказал Том.Группы отчетов Jasper не упорядочивают данные, извлеченные из запроса, они просто принимают их в порядке их поступления.

Чтобы отобразить информацию в групповом порядке, необходимо добавить ORDER BY взапрос, поэтому строки, которые получает отчет, уже упорядочены.

...