Salesforce Spiff の累積変数
累積変数は、Salesforce Spiff が並び替えられたデータ検索条件内の項目または値を合計し、現在のレコードまでの累積値を返す、実行中の合計のようなものです。累積変数を使用すると、より少ない計算で複数の値をすばやく合計できます。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic (一部の組織で使用可能) および Lightning Experience の両方 |
| 使用可能なエディション: Enterprise Edition、Unlimited Edition、および Developer Edition |
| 有料オプションで使用可能なエディション: Web Services API が有効になっている Professional Edition |
たとえば、5 件の商談を返すデータ検索条件があるとします。
| 商談 | Amount |
|---|---|
| 商談 1 | $500 |
| 商談 2 | $1,800 |
| 商談 3 | $750 |
| 商談 4 | $865 |
| 商談 5 | $1,350 |
これらの金額の合計を維持している場合、連続する各商談は異なる計算を表します。手動合計の場合、新規商談ごとに合計の計算に含める値の数が増加します。累積変数では、各新規商談は以前の合計と新しい値のみの計算になります。
| 商談 | Amount | 手動合計を使用した合計の実行 | Running Total with Accumulated Variable (累積変数を含む合計金額) |
|---|---|---|---|
| 商談 1 | $500 | $500 | $500 |
| 商談 2 | $1,800 | $500 + $1,800 = $2,300 | $500 + $1,800 = $2,300 |
| 商談 3 | $750 | $500 + $1,800 + $750 = $3,050 | $2,300 + $750 = $3,050 |
| 商談 4 | $865 | $500 + $1,800 + $750 + $865= $3,915 | $3,050 + $865 = $3,915 |
| 商談 5 | $1,350 | $500 + $1,800 + $750 + $865 + $1,350= $5,265 | $3,915 + $1,350 = $5,265 |
最適なパフォーマンスを得るには、使用する計算数を最小限に抑えます。計算項目はレコードごとに 1 回計算され、集計計算はステートメントごとに 1 回計算されます。計算時間が何千ものレコードにどのように拡張されるかを検討します。10,000 件の商談がある場合、手動合計では 50,005,000 件の計算が必要ですが、累積変数では 19,999 件の計算のみが必要です。
蓄積された変数を使用するときは、次の考慮事項に留意してください。
- 蓄積された変数を、初期値が必要な
mpercent()およびmamount()関数と組み合わせます。たとえば、ARR を累積する場合、累積合計から現在の商談の ARR を差し引く Prior_YTD_ARR などの計算項目を作成できます。 - 累積変数に関する一般的なエラーは、ルールのデータ検索条件のレコードが累積変数のデータ検索条件にない場合に発生します。エラーを特定してトラブルシューティングするには、蓄積に必要なすべてのコンポーネントを含むテストデータ検索条件を作成します。これらのテストデータ検索条件を組み合わせて、欠落しているレコードを除外するサブ検索条件を特定できるようにします。
- 累積変数では null 値を並び替えることはできません。たとえば、完了予定日のない商談があり、並び替えられた結果の開始日または終了時にそれらをグループ化する場合、計算項目を作成する必要があります。商談が最後に並び替えられるように、将来の日付を使用します。計算項目を使用して並び替え順を操作することもできます。
- パフォーマンスを改善するには、追跡を無効にします。
- Salesforce Spiff での累積変数の有効化
売上データを分析し、蓄積された変数でトレンドとパターンを特定します。 - Let 関数を使用した手動累積変数の例
Salesforce Spiff の累積変数では金額を計算できない場合があります。そのため、let()関数を使用して累積変数を手動で作成する必要があります。
関連項目:
この記事で問題は解決されましたか?
ご意見をお待ちしております。
