こいけるの日記

データサイエンス / データエンジニアリングに興味がある若手SIer社員の日記

【Pega】複数のReportを1つのReportに統合 (UNION)する

f:id:zaohgyu:20191110170601p:plain

やりたいこと

同じクラスに属する2つの異なるレポートのクエリ結果を統合し、1つのレポートとして出力したい。

f:id:zaohgyu:20191120200829j:plain

こんな感じ。

前提として、以下の2つのReportがあると考える。

  • Report A : 顧客の年齢が5歳より大きい注文を出力
  • Report B : 顧客の犬種が"柴犬"でない注文を出力

この2つのReportを、Report Cに統合して出力する方法を、以下で説明する。

実装方法

ポイント:Sub-Reportという、Reportから異なるReportを呼び出す機能を用いて実装する。

統合される側 [Report A, B] の設定

1.Queryタブで、Column Sourceを1つにする

f:id:zaohgyu:20191120203333p:plain

2.Data Accessタブで、Row key settingsの"Get Row Key"をオフにする

f:id:zaohgyu:20191120203357p:plain

統合する側 [Report C] の設定

1.Data Accessタブで2つのReportをSub-Reportとして設定

f:id:zaohgyu:20191120204056p:plain

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を選択

f:id:zaohgyu:20191120204250p:plain

3.Queryタブで各Sub-Report用のフィルタを設定して、OR条件でつなげる

f:id:zaohgyu:20191120204837p:plain

以上で設定は完了。

実行結果

Report Cを実行すると以下のようにReport AとReport BをUNIONした結果が得られる。

f:id:zaohgyu:20191120205036p:plain

環境

Pega Platform 8.3.0 Personal Editionで実行。

おわり~