Группировка отчетов Birt - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть 2 столбца: fltrte_P1_Plt_Per_Id_Fk (Pilot) и fltrte_P2_Plt_Per_Id_Fk (Co-Pilot).

При отображении данных в отчете мне нужно сгруппировать имя пилота.Он может быть пилотом или вторым пилотом.
Он должен входить в одну группу.Как достичь этой группировки в отчете Birt?

Ответы [ 3 ]

0 голосов
/ 12 марта 2013

Создайте новый столбец, который объединяет два в вашем запросе SQL.

ISNULL ( fltrte_P1_Plt_Per_Id_Fk,  fltrte_P2_Plt_Per_Id_Fk  ) as 'Pilot'

Если есть значение для P1 (Pilot), оно будет в новом поле 'Pilot', в противном случае P2 (Co-Pilot) появится новое поле 'Pilot'

. Это решение работает в BIRT 4.2 с использованием базы данных 2008 R2.

0 голосов
/ 29 августа 2017

Добавьте предложение GROUP BY Group by Pilot, Co-Pilot в конец вашего SQL-запроса.

0 голосов
/ 29 ноября 2011

Я предлагаю изменить ваш запрос от:

select fltrte_P1_Plt_Per_Id_Fk, fltrte_P2_Plt_Per_Id_Fk, ... from flight_Log_Table

до:

select fltrte_P1_Plt_Per_Id_Fk as group_By, ... from flight_Log_Table
union all
select fltrte_P2_Plt_Per_Id_Fk as group_By, ... from flight_Log_Table

затем измените ваш отчет для группировки в новом поле group_By в запросе.

...