デシジョン テーブル
デシジョン テーブル
自動意思決定プロセスの使用時に「はい/いいえ」の質問をする場合、Whenルールが役立ちます。 たとえば、「この購入注文には追加承認が必要か」などの意思決定は、When条件を使って処理できます。 ただし、「この企業はどのようなプロモーション キャンペーンを行うべきか」という質問に答えるために複数のプロパティの値をテストする必要がある場合は、デシジョンテーブルを使用できます。
たとえば、さまざまな支出しきい値で顧客に対する割引を決めるデシジョンテーブルを設定できます。 このデシジョンテーブルを使用して、昨年の購入金額が1,000ドルを超え、顧客歴5年以上の顧客には、50ドルを超える購入に対して20%の割引を受ける権利を与えられます。 一方、昨年の購入金額が1,000ドルを超え、顧客歴5年未満の顧客には、100ドルを超える購入に対して15%の割引を受ける権利を与えられます。 どちらの条件も満たさない顧客には割引を適用しないようにします。
デシジョンテーブルはスプレッドシートのような形式で、行と列があります。 このよく使用されるフォーマットは、技術者以外のユーザーが意思決定ロジックの仕組みを素早く理解するのに役立ちます。 組織内で、デシジョンテーブルを更新する責任をビジネスユーザーに委任することを選択できます。 たとえば、組織で割引率を変更するときに、マネージャーが割引率を更新する必要があります。 委任されたデシジョンテーブルを使用すると、IT担当者が必要な変更を行うのを待つことなく、ビジネスユーザーが簡単にデシジョンテーブルを調整して更新できます。
以下の動画では、デシジョンテーブルの構成と、デシジョンテーブルで情報がどのように評価されるかを説明しています。
デシジョンシェープでデシジョンテーブルを参照して、あるプロセス内でケースを前へ進めるときにどのコネクターを使用するかを決定できます。 デシジョンテーブルは、デクレア エクスプレッション、アクティビティ、ルーターでも使用できます。
次の問題に答えて、理解度をチェックしましょう。
デシジョンテーブルのロジック
デシジョンテーブルは、一連のプロパティまたはエクスプレッションを使用して決定に達するときに適したアプローチです。
次の例では、バンキング アプリケーションでデシジョンテーブルを使用して、月額管理手数料を決定します。 正しい手数料を見つけるために、デシジョンテーブルは、テーブル内の口座タイプと顧客タイプのプロパティ値を入力値と比較します。
テーブルには、それぞれの組み合わせに対して正しい手数料を評価するための行があります。 たとえば、口座タイプが当座預金(Checking)で顧客タイプが基本(Basic)の場合、値として10ドルが返されます。
次の例では、口座タイプと顧客タイプのプロパティ値に基づいてデシジョン評価が行われる仕組みを示します。
デフォルトでは、条件には(前の例で設定されているように)等号比較演算子が使用されます。 数値条件を使用する場合は、比較演算子として「より大」または「より小」を指定することもできます。 たとえば、普通預金口座の残高が1,000ドルより多い顧客に対しては手数料を請求しないという条件を作成できます。 値の範囲を使用して、比較を定義することもできます。 たとえば、普通預金口座の残高が500ドルを超えるが1,000ドル未満の場合、顧客に当座預金口座手数料のみが請求されるようにします。
次の問題に答えて、理解度をチェックしましょう。