本記事では、ソアスクv3.1より追加された分析オブジェクトのレコードを利用して組織の
- 平均獲得MRR
- MRR平均獲得成長率
の月ごとの推移をダッシュボードでグラフ表示するための手順をご紹介します。
※v3.1以降のソアスクでのみ、本記事で紹介するレポート・ダッシュボードは作成可能です。
分析・分析明細オブジェクトの各項目についての説明や、どのデータを基に分析・分析明細レコードが作成されるかについては、以下の記事で説明しておりますので、本記事では割愛します。
本記事と併せてご参照ください。
レポート・ダッシュボードはSalesforceの標準機能です。
詳しくは、以下の公式ヘルプページをご参照ください。
用語説明
- MRR
- 獲得MRR
- 平均獲得MRR
直近1年間の獲得MRRの合計÷12 で算出されます。
2020年12月の場合は「2020年1月~12月の獲得MRRの合計÷12」です。 - MRR平均獲得成長率
直近1年間の各月の成長率の合計÷12 で算出されます。
※各月の成長率は「当月の獲得MRR÷前月末時点でのMRR」で算出されます。
作成するレポート・ダッシュボードの概要
レポート
分析レコードを月ごとに集計し、月の契約金額合計、前月との差分金額、過去12か月の平均獲得MRR、過去12か月のMRR平均獲得成長率を表示するレポートを作成します。
レポートで使用する集計関数の使い方について以下記事で紹介していますので、興味のある方・理解を深めたい方は是非ご参照ください。
サブスクリプション分析のレポートで使用するPREVGROUPVAL関数の説明
ダッシュボード
作成するレポートを基に、2つのコンポーネントを作成します。
- 平均獲得MRRの月推移を表示するコンポーネント
- MRR平均獲得成長率の月推移を表示するコンポーネント
レポート作成手順
- 「レポート」タブを開いて、右上の「新規レポート」をクリックします。
- レポートタイプに「分析」を選択し、「続行」をクリックします。
- 以下項目を列に追加します。
- 分析: 分析番号
- 契約金額
- 金額差分
- 「計上日」項目でグルーピングします。
- プレビューを更新し、計上日の列の「▼」をクリックします。
集計期間単位に「年月」を指定します。
- 検索条件には
- 種別 = 月次
- 見込み / 実績 = 実績
- 行レベルの数式「獲得額」を用意します。
- 数式は以下を使用します。
※金額差分の値と0のうち大きい方を返すことで、ダウンセルや解約による減額を計算対象から外しています。MAX(appsfs__Analysis__c.appsfs__fs_AmountDifference__c, 0)
- 数式は以下を使用します。
- 「平均獲得MRR」「MRR平均獲得成長率」の2つの集計項目を作成します。
※集計項目の作成方法の詳細については以下ヘルプページをご参照ください。
集計項目を使用したグループと合計の評価
※集計項目の数式では、直近12ヶ月の各月毎に契約金額・獲得額の合計値を算出するため、レポート関数「PREVGROUPVAL」を使用します。
PREVGROUPVALの挙動については以下ヘルプページをご参照ください。
PARENTGROUPVAL および PREVGROUPVAL
平均獲得MRR
- 以下のように設定します。
- 入力する数式は以下です。
この数式で「直近1年間の獲得MRRの合計÷12」を算出します。
※数式内の「CDF1」は作成した行レベルの数式「獲得額」を表します。 -
( PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 0 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 1 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 2 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 3 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 4 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 5 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 6 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 7 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 8 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 9 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 10 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 11 ) ) / 12
MRR平均獲得成長率
- 以下のように設定します。
- 入力する数式は以下です。
この数式で「直近1年間の各月の成長率の合計÷12」を算出します。
※各月の成長率 = 当月の獲得MRR÷前月末時点でのMRR
※数式内の「CDF1」は作成した行レベルの数式「獲得額」を表します。 -
( PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 0 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 1 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 1 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 2 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 2 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 3 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 3 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 4 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 4 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 5 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 5 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 6 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 6 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 7 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 7 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 8 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 8 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 9 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 9 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 10 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 10 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 11 ) + PREVGROUPVAL( CDF1:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 11 ) / PREVGROUPVAL( appsfs__Analysis__c.appsfs__fs_ContractAmount__c:SUM, appsfs__Analysis__c.appsfs__fs_RecordDate__c, 12 ) ) / 12
- 以下のように設定します。
- 右上の「保存&実行」をクリックします。
- レポート名、レポートの一意の名前を入力します。
レポートの説明入力とフォルダの指定はお好みで行い、「保存」をクリックします。
ダッシュボード作成手順
- 「ダッシュボード」タブを開いて、右上の「新規ダッシュボード」ボタンをクリックします。
- ダッシュボード名を入力して、「作成」をクリックします。
平均獲得MRRの推移を表示するコンポーネントを設置
- 「+コンポーネント」をクリックします。
- 使用するレポートを選択します。
- 表示グラフに「縦棒グラフ」を指定します。
- X軸は「計上日」Y軸は「平均獲得MRR」を選択します。
- 並び替えは「計上日」の昇順とします。
- 他の値はお好みで設定し、「追加」をクリックします。
MRR平均獲得成長率の推移を表示するコンポーネントを設置
- 「+コンポーネント」をクリックします。
- 使用するレポートを選択します。
- 表示グラフに「折れ線グラフ」を指定します。
- X軸は「計上日」Y軸は「MRR平均獲得成長率」を選択します。
※「値を表示」のチェックは外しています。
- 並び替えは「計上日」の昇順とします。
- 他の値はお好みで設定し、「追加」をクリックします。
最後に、各コンポーネントのサイズを調節して、右上の「保存」をクリックします。
※このとき表示される内容は実際のデータとはずれることがあります。
完成したダッシュボードの見た目は、以下のようになります。
おわりに
ソアスクv3の分析・分析明細レコードは、レポートやダッシュボードで見やすくまとめることでその真価を発揮します。
お好みの分析データ表示設定を行う際に、本記事が参考になれば幸いです。