目標指標の種類、参加テーブル、実際のデータ、カスタムデータ、進行中のデータの追跡を指定するには、目標メトリックテーブル(Metric)とロールアップフィールド(RollupField)テーブルを使用します。 目標指標およびロールアップ フィールドは、親キュー レコードのすべての操作が子キュー アイテム レコードに伝播される上位下位の関連付けがあります。 上位下位の関連付け、および伝播規則の詳細については、テーブルの関連付け動作を参照してください。
重要
同じ階層に含まれるすべての目標は、同じ目標指標と期間に基づく必要があります。 異なる目標指標に基づいて下位の目標を作成すると、例外がスローされます。 子目標に異なる期間を指定すると、システムは指定された期間を無視し、親目標の時間帯を使用します。 親目標や子目標がない場合は、目標を新しい指標に関連付けることができます。 それ以外の場合は、目標のレコードを更新した時点で例外がスローされます。
目標指標の作成
金額と件数の 2 種類の目標指標があります。 金額は、金銭の値、整数、または 10 進数の値で表現します。 件数は、整数の値です。 たとえば、金額 (金銭) の目標指標を使用して、すべてのアクティブな営業案件または受注から得られる売上高を追跡できます。 整数型は、営業担当者がかけた営業の電話を追跡するために使用できます。 10 進数の値は、穀物や砂糖など、重量を単位に販売される製品を表すことができます。
目標指標の種類や、ターゲットに対してデータを追跡するかストレッチターゲットに対して追跡するかを指定するには、目標メトリックテーブル(Metric)を使います。 金額または件数を選択するには、Metric.IsAmount 属性を使用します。 金額のデータの種類を指定するには、Metric.AmountDataType 属性を使用します。
metric_goaltype グローバル オプション セットで、この属性に指定できる値が定義されます。 データを対象または拡大対象に対して追跡するかどうかを指定するには、Metric.IsStretchTracked 属性を使用します。 目標を指標に関連付けるには、Goal.MetricId 属性を使用します。
次に示す図のように、目標は実績データ、進行中データ、およびユーザー定義データによって追跡できます。
実際のデータ、進行中のデータ、カスタムデータを追跡するには、目標テーブル属性(ロールアップフィールドと呼ばれる)を使用します。 例えば、機会が「Won」としてクロージングされた場合、その機会から発生した収益の一部を実際の金額のロールアップフィールドにロールアップできます。 また、機会が「オープン」の場合、その機会の推定収益を進行中の金額ロールアップフィールドに追加することができます。 次の表に、目標指標の種類と種類ごとに使用できるロールアップ フィールドの関係を示します。
| 目標指標の種類 | 使用可能なロールアップ フィールド |
|---|---|
| 金額 (金額型) | Goal.ActualMoneyGoal.InProgressMoneyGoal.CustomRollupFieldMoney |
| 金額 (整数型) または件数 | Goal.ActualIntegerGoal.InProgressIntegerGoal.CustomRollupFieldInteger |
| 金額 (小数型) | Goal.ActualDecimalGoal.InProgressDecimalGoal.CustomRollupFieldDecimal |
他に、Lead.EstimatedAmount や OpportunityClose.ActualRevenue などのロールアップ データもあります。これらは、それぞれ Goal.InProgressMoney および Goal.ActualMoney ロールアップ フィールドにロールアップできます。 ユーザー定義ロールアップ フィールドは、整数値、10 進数値、および金額値の格納に使用できる追加フィールドです。
ロールアップフィールドを指定してください
他の重要なロールアップ情報は、ロールアップ フィールド テーブルを使用して指定します。
| Attribute | ロールアップ情報 |
|---|---|
RollupField.GoalAttribute |
Goal.ActualMoney、Goal.CustomRollupFieldMoney、Goal.InProgressMoneyなどのゴールロールアップフィールドです。 |
RollupField.SourceEntity |
ロールアップするデータがあるソース テーブル。リード、営業案件、受注など。 |
RollupField.SourceAttribute |
Opportunity.ActualValueやLead.EstimatedValueなど、データが巻き込まれるテーブル属性です。 ソース属性と目標ロールアップ フィールドは、同じ種類 (金銭または整数など) にする必要があります。種類が異なると、ロールアップ レコードを作成した時点で例外がスローされます。 |
RollupField.DateAttribute |
目標の期間を検証した日付。Opportunity.ActualCloseDate、Lead.EstimatedCloseDate など。 指定された日付が目標の開始日と終了日の間にあれば、レコードが目標のロールアップに参加します。 例えば、目標の開始日と終了日の間に機会がクロージングされた場合、その機会から生じた収益が目標の総収益に加算されます。それ以外の場合は含まれていません。 |
RollupField.SourceState |
ソース レコードの状態。"受注" または "失注" 営業案件など。 |
RollupField.SourceStatus |
ソース レコードの状態のステータス。受注した営業案件の "受注"、失注した営業案件の "取り消し" または "非売" など。 |
RollupField.IsStateParentEntityAttribute |
状態またはステータスが親テーブルに属するかどうかを示します。 例えば、独自の状態を持たない機会製品の場合、親機会レコードのstateとstatusを使うことができます。 |
目標指標ごとに最大 3 つのロールアップ フィールド レコードを作成できます。 各レコードは、実績、進行中、またはユーザー定義の金額または件数を指定できます。 すべてのロールアップフィールドレコードに対して、同じソーステーブルまたは異なるソーステーブルを使うことができます。 たとえば、指標の種類が金額に指定された目標には、営業案件テーブルをソース テーブルとして使用し、Opportunity.ActualValue をソース属性として使用できます。 この仕組みにより、「Won」としてクロージングされたすべての機会で実際の金額を追跡できます。
Opportunity.EstimatedValue は、営業案件がクローズされた後で予想される売上高を追跡するために使用できます。