式内の複数のインジケーターのインデックス作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • 複数の組み合わせたインジケーターの全体的なターゲットに対するギャップを測定する式を記述できます。このような式インジケーターは「インデックスインジケーター」と呼ばれます。

    プロセス、サービス、グループ、およびその他のビジネスエンティティのパフォーマンスは、多くの場合、複数のインジケーターを使用して追跡および監視されます。これらのプロセス、ビジネスサービス、またはワークグループのパフォーマンスを表示および分析すると、全体像が複雑であいまいになる可能性があります。たとえば、次のようになります。
    • 3 つのインジケーターのスコアはいくらか改善しましたが、そのうちの 2 つのスコアはまだターゲットを下回り、1 つのスコアはターゲットを上回っています。
    • 1 つのインジケーターのスコアはほぼ同じままで、まだターゲットを下回っています。
    • ある指標のスコアは大幅に低下しましたが、幸いなことに目標をわずかに上回っています。
    この情報を見ると、次の質問に対する答えは明確ではありません。
    • プロセス/サービス/グループの全体的なパフォーマンスは、依然として目的レベル以上でしょうか?
    • 全体的なパフォーマンスは向上しましたか?

    インデックスインジケーターは、これらの質問に回答できます。インデックスインジケーターでは、複数のインジケーターのスコアが 1 つのスコアに集計されます。これは、いくつかのインジケーターの加重平均です。これらのインジケーターの加重合計が改善している場合、インデックス式の計算済みスコアは上昇します。他のインジケーターと同様に、インデックスインジケーターはスコアが良いかどうか、スコアが向上したかどうかを示します。

    インデックスインジケーターの背後にある原則は、各インジケーターの 100 にインデックス付けされたスコア値を計算することです。これらのインデックス付きスコアがある場合は、数学的にそれらの全体の平均を計算できます。

    インデックスインジケーターに含めるには、インジケーターに方向とターゲットが必要です。最大化方向を持つインジケーターのインデックス付きスコアを計算するための基本的な式は次のとおりです。
    100 + (((actual score - target) / target) * 100)
    最小 方向を持つインジケーターの場合、式は次のようになります。
    100 - (((actual score - target) / target) * 100)

    インジケーターに均等に重み付けする場合は、個々のインジケーターを 100 にインデックス付けする代わりに、最終的なアグリゲーションを 100 にインデックス付けできます。

    PAFormulaUtils() API のメソッドを使用して、アナリティクスハブからインジケーターのスコアとターゲットの間のギャップを取得できます。詳細については、 式でアナリティクスメソッドを取得するを参照してください。
    pa.getGap(indicator, On date) / pa.getGlobalTarget(indicator, On date)

    方向ごとに演算子が異なるため、基礎となるインジケーターのスコアが改善 (上昇または下降) している場合、インデックスインジケーターのスコアは増加しています。したがって、インデックスインジケーターの方向は常に 最大化に設定してください。

    インジケーターにターゲット値が設定されていない場合は、代わりに標準値を使用します。ターゲット値または標準値が 0 に等しいインジケーターは、0 で除算する必要があるため、インデックスインジケーターでは使用できません。

    各インデックスインジケーターのターゲットを 100 に設定します。このターゲットは、基礎となるすべてのインジケーターの実際のスコアがそのターゲット値または標準値と等しい場合に、計算された総合インデックス付きスコアです。

    インデックスインジケーターは、複数の複合インジケーターの全体的なターゲットに対するギャップを測定します。これは「目標達成率」を測定しています。

    PAFormulaUtils() メソッドを使用したインデックスインジケーター

    次の例では、次のインジケーターのスコアとグローバルターゲットのギャップを集計する単一のインデックスが必要です。
    • 期限切れのインシデントの割合。
    • オープンインシデントの前回の更新の平均経過時間。
    • オープンインシデントの合計数。
    この単一のインデックスを取得するには、次の手順に従ってインデックスインジケーターを作成します。
    1. 移動先 パフォーマンスアナリティクス > インジケーター (計算) をクリックし、[ 新規] をクリックします。インデックスインジケーターは、式インジケーターのユースケースです。
    2. インジケーターに「 インシデントギャップの集計」などのわかりやすい名前を付けます。
    3. インデックスインジケーターを作成するため、[ 方向 ] を [最大化] に設定します。
    4. [ ] フィールドで、[ メソッドの参照 ] と [ インジケーターの参照 ] 関数を使用して、次の式を作成します。
      var a = pa.getGap($[[% of open overdue incidents]], score_start) / pa.getGlobalTarget($[[% of open overdue incidents]],score_start);
      var b = pa.getGap($[[Average age of last update of open incidents]], score_start) / pa.getGlobalTarget($[[Average age of last update of open incidents]], score_start);
      var c = pa.getGap($[[Number of open incidents]], score_start) / pa.getGlobalTarget($[[Number of open incidents]], score_start);
      var res = 100 - (100 * (a + b + c) / 3);
      res;
      3 つのインジケーターは均等に重み付けされるため、アグリゲーションは個々のインジケーターではなく 100 にインデックス付けされます。