【Pega】複数のReportを1つのReportに統合 (UNION)する
やりたいこと
同じクラスに属する2つの異なるレポートのクエリ結果を統合し、1つのレポートとして出力したい。
こんな感じ。
前提として、以下の2つのReportがあると考える。
- Report A : 顧客の年齢が5歳より大きい注文を出力
- Report B : 顧客の犬種が"柴犬"でない注文を出力
この2つのReportを、Report Cに統合して出力する方法を、以下で説明する。
実装方法
ポイント:Sub-Reportという、Reportから異なるReportを呼び出す機能を用いて実装する。
統合される側 [Report A, B] の設定
1.Queryタブで、Column Sourceを1つにする
2.Data Accessタブで、Row key settingsの"Get Row Key"をオフにする
統合する側 [Report C] の設定
1.Data Accessタブで2つのReportをSub-Reportとして設定
2.Sub-ReportのConfigureで、
- Where will you this sub-report? でRight hand side of filter conditionsをチェック
- How will you join rows in this reports? でDo not match rowsを選択
3.Queryタブで各Sub-Report用のフィルタを設定して、OR条件でつなげる
以上で設定は完了。
実行結果
Report Cを実行すると以下のようにReport AとReport BをUNIONした結果が得られる。
環境
Pega Platform 8.3.0 Personal Editionで実行。
おわり~