多対多照合タイプのサブセット・ルールによって、データ・ソース内の1つ以上のトランザクションを別のデータ・ソース内のトランザクションのすべてのサブセットと照合できます。指定された許容差の限度が両方のデータ・ソースに適用されます。
多対多(サブセットあり)ルールの例
POSがソース・システムでBankがサブシステムの、2つのデータ・ソースを含む照合タイプについて考えます。次の表は、この例の目的に必要な限られたトランザクションを示しています。
Table 10-6 ソース・システムのトランザクション
トランザクションID | 店舗ID | トランザクション日 | 金額 |
---|---|---|---|
10001 | 7959 | 15-JUL-2021 | 983 |
20001 | 7959 | 14-JUL-2021 | 637 |
30001 | 7959 | 11-JUL-2021 | 288 |
40001 | 7959 | 10-JUL-2021 | 500 |
50001 | 7959 | 09-JUL-2021 | 818 |
Table 10-7 サブシステムのトランザクション
トランザクションID | 店舗ID | トランザクション日 | 金額 |
---|---|---|---|
19999 | 7959 | 14-JUL-2021 | -475 |
29999 | 7959 | 16-JUL-2021 | 2095 |
39999 | 7959 | 15-JUL-2021 | -725 |
日付は完全一致ではありませんが、ソース・システムのトランザクションID 10001および20001のトランザクションを合計すると、金額は1620になります。サブシステムのトランザクションID 19999および29999のトランザクションを合計すると、同じ金額の1620になります。
金額および店舗IDと厳密に照合し、日付をアンカーし、指定された許容差の限度を日付に適用するというルール条件を考えます。指定された許容差をプラスまたはマイナス1日とします。この例で、日付が15-JUL-2021の、ソース・システムの最初のトランザクションについて考えます。多対多ルール(サブセットなし)を使用する場合、ルール条件と一致するソース・システムのトランザクションはトランザクションID 10001および20001であり、その金額は合計1620です。サブシステムでは、すべてのトランザクションがルール条件と一致し、その金額は合計895です。これは完全一致になりません。一方、多対多(サブセットあり)ルールを使用すると、サブシステムのトランザクションの考えられるすべてのサブセットが、指定された照合ルールに基づいて作成されます。その結果、サブシステムのトランザクションID 19999および29999のサブセットが、ソース・システムのトランザクションID 10001および20001と一致します。
多対多(サブセットあり)ルールの指定
多対多(サブセットあり)ルールを作成するには、次のことが必要です:
サブセット・ルールをソース・システムまたはサブシステムに適用できます。「新規ルール」ダイアログで、「サブセットあり」を使用して、サブセット・ルールを適用する必要があるデータ・ソースを選択します。その他のデータ・ソースは、指定された許容差の限度を適用するためのアンカーとして使用されます。たとえば、照合タイプに2つのデータ・ソース(BankおよびPOS)があります。Bankを「サブセットあり」で選択した場合、サブセット・ルールがBankに適用され、BankのトランザクションのサブセットがPOSの1つ以上のトランザクションと照合されます。POSはアンカーとして使用され、指定された許容差の限度がPOSとBankの両方で適用されます。
「ルール条件」タブの「グループ」セクションで、アンカーされるデータ用の少なくとも1つのグループ、または少なくとも1つの完全一致ルール条件を定義します。グループを定義するには、「グループ」セクションで、アンカーされるデータ・ソースから少なくとも1つの属性を選択します。グループ化は、「サブセットあり」で選択したデータ・ソースについては無効です。
ノート: 「サブセットあり」でデータ・ソースを選択しない場合、動作は多対多ルール・タイプ(サブセットなし)と同じです。