詳細情報:
計算を最適化するためのグループルール (管理パッケージ)
ルールをグループ化し、世帯へのすべての金融口座の現金残高の積み上げ集計を最適化するためのステップバイステップガイド。
これは Financial Services Cloud 管理パッケージ機能です。
- Rollup by Lookup (RBL) フレームワークが使用可能で有効になっている。
詳細は、「データ処理エンジンフレームワークを使用した RBL の有効化」を参照してください。
- 結合や追加などのデータ変換操作に精通している。
- RBL ルールへの数式の追加に関する知識。
次の 2 つのルールを使用して、すべての金融口座の現金残高を世帯に積み上げ集計する必要があるとします。
- 現金残高は金融口座オブジェクトの現金残高項目に保存されます。
- 積み上げ値は、取引先オブジェクトの現金残高項目に保存されます。
この 2 つのルールを 1 つのデータ処理エンジン (DPE) 定義にグループ化して、積み上げ処理を最適化します。
データ処理エンジン設計 (DPE) は、次の要件を満たすための計画です。
- ソースオブジェクトを取引先と金融口座として 2 つのデータソースを作成します。
- Accounts データソースの結果を絞り込んで、RecordType の IndustriesHousehold のみを考慮します。
- 次の 2 つの集計を使用して金融口座を集計します。
- 世帯 ID 項目をグループ化し、残高項目を合計します。
- 世帯 ID 項目をグループ化し、現金残高項目を合計します。
- ステップ 2 と 3 の結果を結合する左外部結合を作成します。
この結合操作により、取引先 ID 項目、残高項目の集計、現金残高項目の集計を含む 1 つのテーブルが作成されます。
- ステップ 4 の結果を使用して Accounts データソースに書き戻します。
-
データ処理エンジン定義を作成します。
- [設定] で、[クイック検索] ボックスに「データ処理エンジン」と入力して、[データ処理エンジン] を選択します。
- [新規] をクリックします。
- 定義の名前を「Group Total HH Portfolio Value and Calculate」 (グループ合計 HH ポートフォリオ値と計算) と入力します。
- [作成] をクリックします。
-
データソース (取引先) を作成し、そのオブジェクトと項目を選択します。
- [データ処理エンジン] 定義ページで、[新規データソース] をクリックします。
- 名前を「Account and Recordtype」と入力します。
- 変更内容を保存します。
- [ソースオブジェクト] ドロップダウンリストから、[取引先] を検索して選択します。
- [項目の選択] をクリックします。
-
Id および Balance__c 項目を選択します。
メモ Balance__c は、現金残高の合計を積み上げ集計する取引先オブジェクトのカスタム項目です。
- Id のエイリアス名を AccountId、Balance__c のエイリアス名を AccountBalance として入力します。
- [完了] をクリックします。
-
Account および Recordtype データソースの関連オブジェクトと項目を選択します。
- [関連オブジェクトを追加] をクリックします。
- RecordType オブジェクトを選択します。
- [項目の選択] をクリックします。
- DeveloperName フィールドと Id フィールドを選択します。
- Id のエイリアス名を RecordTypeId、DeveloperName のエイリアス名を DeveloperName として入力します。
- [完了] をクリックします。
- 変更内容を保存します。
-
データソース (金融口座) を作成し、そのオブジェクトと項目を選択します。
- [データ処理エンジン] 定義ページで、[新規データソース] をクリックします。
- 名前を「金融口座」として入力します。
- 作業内容を保存します。
- [ソースオブジェクト] リストから、[金融口座] を検索して選択します。
- [項目の選択] をクリックします。
- [Household__c]、[Balance__c]、および [CashBalance__c] 項目を選択します。
- Household__c のエイリアス名を FAHouseholdId、Balance__c を FABalance、CashBalance__c を FACashBalance として入力します。
- [完了] をクリックします。
- 変更内容を保存します。
-
Account および Recordtype データソースを絞り込むノードを作成します。
- [データ処理エンジン] 定義ページで、[新規ノード] をクリックします。
- [Select Node Type (ノードタイプを選択)] ドロップダウンリストで、[Filter (条件)] を選択します。
- 名前を「Filter Household Recordtypes」 (世帯レコードタイプの絞り込み) と入力します。
- [作成] をクリックします。
-
検索条件を設定します。
[Filter Household Recordtypes (世帯レコードタイプの絞り込み)] データソースの結果が、RecordType が IndustriesHousehold の絞り込まれたレコードセットになるように検索条件を設定します。次の検索条件を定義します。
- ソースノード: Account and Recordtype
- Select Records When (次の場合にレコードを選択): すべての条件に一致 (AND)
- 項目: DeveloperName
- 演算子: 次の文字列と一致する
- 種別: 項目
- Value: IndustriesHousehold
- [完了] をクリックします。
- 変更内容を保存します。
[Filter Household Recordtypes (世帯レコードタイプの絞り込み)] データソースページの検索条件は次のようになります。
-
金融口座データソースの FAbalance 項目の値を集計するノードを作成します。
- [データ処理エンジン] 定義ページで、[新規ノード] をクリックします。
- [Select Node Type (ノード種別を選択)] ドロップダウンリストで、[Group and Aggregate (グループおよび集計)] を選択します。
- 名前を Aggregate FA Balances と入力します。
- [作成] をクリックします。
- [ソースノード] リストから、[金融口座] を検索して選択します。
- [Select Group Fields] をクリックします。
- [Household__c] フィールドを選択します。
-
[集計を追加(Add Aggregate)] をクリックし、最初の集計を定義します。
[Aggregate (集計)] セクションで、集計を次のように設定します。
- Alias: AggregatedSum
- 関数: 合計
- 集計項目: Balance__c
-
もう一度 [集計を追加] をクリックし、2 番目の集計を定義します。
[Aggregate (集計)] セクションで、集計を次のように設定します。
- Alias: CashBalance
- 関数: 合計
- Aggregate Field: CashBalance__c
- [完了] をクリックします。
- 変更内容を保存します。
[Aggregate FA Balances (FA 残高を集計)] データソースページの集計定義は次のようになります。
-
[Filter Household Recordypes (世帯レコードの絞り込み)] ノードと [Aggregate FA Balances (FA 残高を集計)] ノードの結果を結合するノードを作成します。
- [データ処理エンジン] 定義ページで、[新規ノード] をクリックします。
- [Select Node Type (ノード種別を選択)] ドロップダウンリストで、[結合] を選択します。
- 名前を「Join FA Aggregates and Household」と入力します。
- [作成] をクリックします。
-
結合を設定します。
結合条件として以下を定義します。
- 結合種別: 左外部
- 最初のノード: Filter Household Recordypes (世帯レコードタイプの絞り込み)
- 項目 (最初のノード): AccountId
- 2 番目のノード: Aggregate FA Balances (FA 残高の集計)
- 項目 (2 番目のノード): AggregatedSum と CashBalance
-
結合項目を対応付けます。
[項目を対応付け] セクションで、最初のノードの項目を 2 番目のノードの項目に対応付けます。
- filter の Id フィールドを Financial Accounts データソースの Household__C フィールドにマッピングします。
[Join FA Aggregates and Household (FA 集計と世帯の結合)] データソースページの結合条件は次のようになります。
-
結果を Accounts データソースに書き戻すノードを作成します。
- [データ処理エンジン] 定義ページで、[新規ノード] をクリックします。
- [Select Node Type (ノード種別を選択)] ドロップダウンリストで、[書き戻し] を選択します。
- 名前を「Account Writeback」と入力します。
- [ソースノード] リストから、[Join FA Aggregates and Household] を検索して選択します。
- [アクション種別] ドロップダウンリストで、[更新/挿入] を選択します。
- [対象オブジェクト] ドロップダウンリストで、[取引先] を選択します。
-
項目の対応付けを定義します。
[項目の対応付け] セクションで、[ソースノード] 項目を [対象] 項目に対応付けます。
- FAHouseholdId 項目を Id 項目に対応付けます。
- AggregateSum 項目を Balance__c 項目に対応付けます。
- CashBalance 項目を Total_Primary_Cash_Value__c 項目に対応付けます。
[取引先書き戻し] データソースページの書き戻し設定は次のようになります。
- 変更内容を保存します。
これで、RBL ルールを有効化して実行し、ルールをグループ化して計算を最適化できます。ルールを有効化したら、フローでアクションとして呼び出してプロセスを調整することもできます。

