2015-06-23 5 views
0

Я делаю запрос несколько раз из одного запроса в BIRT. Например, мой DB2 запрос может быть SELECT * FROM GROUPS и мой набор данных будет выглядетьСоздание BIRT с использованием параметров запроса

id | name 
1 | group 1 
2 | group 2 

Из этого набора данных я хотел бы запустить еще один запрос для каждой строки. Так что, может быть, что-то вроде SELECT * FROM ORDERS WHERE group_id = params['id'], где id is id текущей GROUP записи.

Фактический отчет будет выглядеть примерно так:

Order for Group 1 
01/01/2015 Order #321 
01/15/2015 Order #948 

Orders for Group 2 
01/02/2015 Order #123 
01/23/2015 Order #456 

Я довольно новый для BIRT и видели примеры использования скриптов на определенных событиях (beforeOpen и т.д.), но я хотел, чтобы убедиться, что было надлежащий способ пойти на что-то такое рудиментарное.

ответ

1

Группировка по группам в моем примере и вопросе OP, внимательно прочитайте.

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

Поместите свои поля в набор данных и на стол, а затем «group by» элементы таблицы.

Отчет ниже сгруппированы по дате и UPMC_Assign, то подсчитать количество INCIDENT_ID (владелец билета критерии, не отображается)

Создать свой «набор данных», падение набора данных на макете, таблица автоматически создается.

Добавить «Группу» (красный круг нижней части второго изображения), в моем случае я сгруппированный по дате, то группа, в вашем случае вы бы группой по вашей «Группе»

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

См. Мои answer here для предложений по отчетам об управлении версиями во время разработки.

enter image description here

enter image description here

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