目標階層、目標、および対象の作成

目標管理を開始する前に、目標のメトリック (量または数) を指定し、目標階層を作成して、ターゲットを設定します。 階層内のすべての目標は、同じ目標指標に基づいている必要があります。 指標では目標の種類を定義し、ロールアップ フィールドでは目標のその他の重要な設定を指定します。 詳細については、目標指数およびロールアップ フィールドを使用して目標を定義する を参照してください。

目標階層の作成

通常、マネージャーの目標は、チーム メンバーに割り当てられた目標を集計します。 上司は、組織の全体的な目標を決定し、その目標を各メンバーの個々の目標に分割します。 大規模な組織では、その企業の目標が各地域の目標を合わせたものになることがあります。 ここで示す単純な目標階層では、マネージャーの目標は 2 つの営業担当者の目標で構成されています。

目標階層のスクリーンショット。

マネージャーの目標は親の目標であり、販売員の目標は子の目標です。 目標は、複数の子目標を持つことができ(一対多の関係)、別の目標の子目標となることもできます。 親ゴール レコードと子ゴール レコードの間の関係も参照関係であり、子ゴールが親ゴールを参照します。 親の目標を削除しても、子の目標は削除されません。 親目標への参照のみが削除されます。 詳細については、テーブルの関連付け動作 を参照してください。

目標ロールアップは、階層の下部から階層の一番上まで行われます。 ロールアップ中に、子の目標合計が親目標の合計に統合される。 階層の最上位にあるルート目標の最終的な合計は、階層内のすべての目標の合計の累積値です。

誰が目標を管理し、所有しているのか

ゴールマネージャーは、目標の目標値を設定または変更し、目標の期間を調整し、目標の所有者を割り当てます。 ゴールマネージャーは、目標レコード (Goal.OwnerID) の所有者であり、目標にフルアクセス権を持っています。 目標の所有者 (Goal.GoalOwnerId) は、目標の対象を満たす必要がある人物です。 目標の所有者は、目標に対する読み取りおよび追加先のアクセス権を持ちます。

Dynamics 365で目標を作成すると、目標の所有者と親の目標のマネージャーと自動的に共有されます。 上位目標のマネージャーは、上位目標のレコードの所有者 (Goal.OwnerId) であり、新しく作成された目標に対する読み取りアクセス権を持ちます。 親の目標のマネージャーまたは目標の所有者を置き換えると、目標へのアクセス権を取り消し、新しい親の目標のマネージャーまたは目標所有者へのアクセス権を付与します。 以前の親の目標のマネージャーと目標の所有者と目標を明示的に共有し、特定のアクセス権を付与した場合、これらのDynamics 365ユーザーが目標へのすべてのアクセス権を失う可能性はありません。

ターゲットの設定と監視

目標ごとに、目標ロールアップの結果を測定するターゲット値を指定します。 ストレッチ ターゲットを指定することもできます。 たとえば、対象の売上を $100,000 に、拡大対象の売上を $120,000 にすることができます。

論理的には、目標の値は、階層内の累積合計の増加を反映するために、目標階層の最上位に向かって増加する必要があります。

ロールアップ データの種類に応じて、次のいずれかの目標テーブル属性を使用して、ターゲット ( Goal.TargetIntegerGoal.TargetDecimal、または Goal.TargetMoney) を設定します。 拡大対象を設定するには、次を使用します: Goal.StretchTargetIntegerGoal.StretchTargetDecimal、または Goal.StretchTargetMoney

次の表では、対象に対する進捗状況の測定に使用できる、システムで生成される値を一覧表示しています。

目標テーブル列 説明
Goal.Percentage 対象目標に対する達成率です。 (実績/対象) * 100
Goal.ComputedTargetAsOfTodayPercentageAchieved 対象目標に対しての予想達成率です。 100 * (今日の日付 - 開始日)/(終了日 - 開始日)
Goal.ComputedTargetAsOfTodayInteger 対象目標に対しての実績 (整数) の予想値です。 対象 (整数) * (今日の日付 - 開始日)/(終了日 - 開始日)
Goal.ComputedTargetAsOfTodayDecimal 対象目標に対しての実績 (小数) の予想値です。 対象 (小数) * (今日の日付 - 開始日)/(終了日 - 開始日)
Goal.ComputedTargetAsOfTodayMoney 対象目標に対しての実績 (金額) の予想額です。 対象 (金額) * (今日の日付 - 開始日)/(終了日 - 開始日)

メモ

システムで生成される値は、対象値に対して計算されます。 ストレッチ ターゲット値に対して計算されません。

期間を指定する

目標ごとに、特定の会計期間またはカスタム期間を指定します。 会計期間またはカスタム期間を選択するには、Goal.IsFiscalPeriodGoal 列を使用します。 会計期間を選択する場合は、 Goal.FiscalYear 列を使用して会計年度を指定します。 goal_fiscalyear グローバル オプション セットで、この列に指定可能な値が定義されます。 Goal.FiscalPeriod列に、四半期や半期などの会計期間を指定します。 goal_fiscalperiod グローバル オプション セットで、この列に指定可能な値が定義されます。

目標の会計年度と会計期間は Organization テーブルで定義された組織の会計年度設定に連結されます。 組織の会計年度の設定はいつでも再定義できます。 設定に変化があった場合は、既存の目標を古い年度設定のまま引き続き使用することも、新しい年度設定によって再調整することもできます。

Important

再調整するには、 UpdateRequest メッセージを使用して、階層のルート目標を新しい会計年度と会計期間の値で更新します。

会計年度と会計期間の値は、goal_fiscalperiod グローバル オプション セットで定義されます。 新しい目標を作成するには、組織の現在の会計年度設定を使用する必要があります。

目標のカスタム期間を選択する場合は、 Goal.GoalStartDate 列と Goal.GoalEndDate 列を使用して、目標の開始日と終了日を指定します。

カスタム期間を使用する場合、Goal.FiscalYearGoal.FiscalPeriod の値は無視されます。 会計期間を使用する場合、カスタム期間の開始日と終了日は無視されます。

目標階層内のすべての目標は、同じ会計期間またはカスタム期間に基づいている必要があります。 子目標に別の期間を指定した場合は、親目標の期間が使用されます。

その他の重要な設定

その他の重要な目標設定には、次のオプションがあります。

  • 目標に対する上位目標の指定には、Goal.ParentGoalId 列を使用します。 親の目標を削除しても、子の目標は削除されません。 システムは、親ゴール GUID 値を null 値に置き換えます。

  • 下位目標からのみデータをロールアップするように指定するには、Goal.RollupOnlyFromChildGoalstrue に設定します。 false に設定すると、データのロールアップは下位目標から、また目標指標とロールアップ クエリで指定された目標の参加レコードから行われます。 目標指数およびロールアップ クエリの詳細については、目標指数の定義およびデータ ロールアップの実行 および 複雑な目標基準を追加する を参照してください。

  • データのロールアップを利用可能なすべてのレコードから行うか、目標の所有者のレコードからのみ行うかを指定するには、Goal.ConsiderOnlyGoalOwnersRecords 列を使用します。 たとえば、データの集計を目標の所有者が所有するクローズされた営業案件に限って行い、すべてのクローズされた営業案件からデータを集計しないように指定できます。

目標管理エンティティ
目標指標とロールアップ フィールドを定義する