我有2列:fltrte_P1_Plt_Per_Id_Fk(試點)和fltrte_P2_Plt_Per_Id_Fk(副駕駛)。BIRT報表分組
當在報告中顯示數據時,我需要基於組的飛行員姓名。他可能是飛行員或副駕駛員。
它應該在同一組中。如何在Birt報告中實現這種分組?
我有2列:fltrte_P1_Plt_Per_Id_Fk(試點)和fltrte_P2_Plt_Per_Id_Fk(副駕駛)。BIRT報表分組
當在報告中顯示數據時,我需要基於組的飛行員姓名。他可能是飛行員或副駕駛員。
它應該在同一組中。如何在Birt報告中實現這種分組?
我建議從修改您的查詢:
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領域的分組報告。
謝謝,我會盡力讓你知道 – user901882
非常感謝你,我有解決方案,但我有小問題全球訂購 – user901882
創建一個在您的SQL Query中組合這兩者的新列。
ISNULL (fltrte_P1_Plt_Per_Id_Fk, fltrte_P2_Plt_Per_Id_Fk ) as 'Pilot'
如果沒有爲P1(試點)的值,這將是在新的領域「試點」,否則P2(副駕駛)將新的字段「試點」
此方法適用於BIRT 4.2使用2008 R2數據庫。
將GROUP BY子句Group by Pilot, Co-Pilot
添加到SQL查詢的末尾。
報告應該如何確定是使用Pilot還是Co-Pilot進行分組 - 例如,當通過副駕駛進行分組時,Pilot是否會爲空?或者,您是否想要在報告中爲Pilot和Co-Pilot分隔行? –
感謝您的回覆,但在這裏我要實現如下 – user901882
像下面是什麼? –