ヒット・ポリシーについて
デシジョン表のヒット・ポリシーによって、一致したルールの出力エントリ・セルからの表の出力が決まります。 デシジョン表への入力データがルールの入力エントリと一致すると、ルールが照合されます。
ヒット・ポリシー・セルには、表に対して選択したポリシーが表示されます。 ヒット・ポリシー・セルを検索するには、「デシジョン表の要素について」を参照してください。
-
シングル・ヒット: 単一ヒット表では、1つのルールのみの出力が返されます。 シングル・ヒット・カテゴリでは、Oracle Integrationは次のヒット・ポリシーをサポートします:
-
一意(U): 一致できるルールは1つのみです。
-
すべて(A): 複数のルールを照合できますが、すべての照合ルールが同じ出力である必要があります。
-
最初(F): 複数のルールを照合できます。一致する最初のルールの出力が返されます。
-
優先度(P): 複数のルールを照合できます。優先度が最も高い出力値が返されます。
-
-
複数のヒット: 複数ヒット表では、複数のルールの出力が返されます。 このカテゴリでは、Oracle Integrationは次のヒット・ポリシーをサポートしています:
-
収集(C): 複数のルールを照合できます。出力はリスト内で返されます。
-
合計の収集(C+): 複数のルールを一致させることができます。出力の合計が返されます。
-
最小収集(C<): 複数のルールを一致させることができます。最小の出力値が返されます。
-
最大収集(C>): 複数のルールを照合できます。最大出力値が返されます。
-
回収件数(C#): 複数のルールを一致させることができます。カウントが返されます。
-
新しい表を作成すると、ユニーク(U)ヒット・ポリシーがデフォルトで選択されます。 ポリシーを変更するには、ヒット・ポリシー・セルをクリックし、「ヒット・ポリシー」ドロップダウン・リストで使用可能なオプションから選択します。

ノート:
表内のルールが選択したヒット・ポリシーに準拠していない場合、デシジョン表エディタに警告が表示されます。ヒット・ポリシーの例
- シングル・ヒット・ユニーク
ユニーク・ヒット・ポリシーを持つデシジョン表では、1つのルールのみが一致します。 すべてのルールは相互に独立しており、重複は許可されません。 デシジョン表は、一致するルールの出力を返します。
一意のヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、温度の入力値に対して、1つのルールのみが一致します。

- シングル・ヒット
任意のヒット・ポリシーを含むデシジョン表では、複数のルールを一致させることができます。 重複は、一致ルールの出力が同じ場合にのみ許可されます。 デシジョン表は、一致するルールのいずれかの出力を返します。 一致するルールの出力が異なる場合、ヒット・ポリシーは破られます。
「Any」ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、勤続年数が11の場合、2番目と3番目のルールが一致します。 これらのルールは同じ出力を持つため、この重複は許可されます。 デシジョン表では、これらのルールのいずれかの出力が返されます。

- シングル・ヒット・ファースト
最初のヒット・ポリシーを持つデシジョン表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 最も小さい番号のマッチング・ルールの出力は、表の結果です。
最初のヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、勤続年数が11の場合、2番目と3番目のルールが一致します。 デシジョン表は、2番目のルールの出力のみを返します。

- シングル・ヒット優先度
優先度ヒット・ポリシーを含むデシジョン表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 出力値の優先度(降順)は、出力列の許容値セルにリストとして指定されます。 デシジョン表は、すべての一致するルールの出力の中で最も高い優先度を持つ出力値を返します。
次に、優先度ヒット・ポリシーで作成されたデシジョン表を示します。 この例では、最後の2つのルールが入力年齢61に一致しています。 デシジョン表は、これらのルールの中で最も高い優先度を持つ出力値(つまり、15)を返します。 優先順位は、「許可される値」セルで定義されます。
![この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、優先度ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、および割引率という名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では5,15,10に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。 この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、優先度ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、および割引率という名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では5,15,10に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。](img/dm-dt-priority.png)
- 複数のヒット収集
ヒット・ポリシーを収集するデシジョン表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン表は、リスト内のすべての一致ルールの出力を返します。
「収集」ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、勤続年数が11の2つのルールが一致しています。 デシジョン表は、リスト内のこれらのルールの出力値(10および15)を返します。

- 複数のヒット収集(合計)
収集(合計)ヒット・ポリシーを含むデシジョン表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン表は、すべての一致するルールの出力の合計を返します。
収集(合計)ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、最後の2つのルールが入力年齢61に一致しています。 デシジョン表は、これらのルールの出力値の合計、つまり25を返します。
![この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Sum)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。 この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Sum)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。](img/dm-dt-c1.png)
- 複数のヒット収集(最小)
Collect (Min)ヒット・ポリシーを含むデシジョン表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン表は、一致するすべてのルールの中で最小の出力値を返します。
収集(最小)ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、最後の2つのルールが入力年齢61に一致しています。 デシジョン表では、これらのルールの中で最小の出力値(10)が返されます。
![この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Min)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。 この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Min)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。](img/dm-dt-cmin.png)
- 複数のヒット収集(最大)
収集 (最大)ヒット・ポリシーを含むデシジョン表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン表は、一致するすべてのルールの中で最大の出力値を返します。
収集(最大)ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、最後の2つのルールが入力年齢61に一致しています。 デシジョン表では、これらのルールの中で最大の出力値(15)が返されます。
![この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Max)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。 この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Max)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。](img/dm-dt-cmax.png)
- 複数のヒット収集(カウント)
収集(カウント)ヒット・ポリシーを含むデシジョン表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 デシジョン表は、一致するルールの数を返します。
収集(件数)ヒット・ポリシーで作成されたデシジョン表を次に示します。 この例では、最後の2つのルールが入力年齢61に一致しています。 デシジョン表では、一致ルールの数(つまり、2)が返されます。
![この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Count)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。 この図は、「割引率」というデシジョン表を示しています。 表の最初の行には、Collect (Count)ヒット・ポリシーが選択されたヒット・ポリシー・セル、入力変数Ageが入力された入力ヘッダー・セル、およびDiscount Percentageという名前の出力ヘッダー・セルが含まれます。 各ヘッダー・セル内に許可される値セルがあり、入力では値が「自動」に設定され、出力では「任意」に設定されます。 デシジョン表のルールを構成する後続の行は4つあります。 各行は次で構成されます: ルール番号、入力エントリ・セルおよび出力エントリ・セルを示すセル。 各ルールに入力される値は: 最初のルール: <18および15; 2番目のルール: [18..45]および5; 3番目のルール: >45および10; 4番目のルール: >60および15。](img/dm-dt-count.png)