多対多ルールの作成中におけるサブセットの使用

多対多照合タイプのサブセット・ルールによって、データ・ソース内の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と一致します。

多対多(サブセットあり)ルールの指定

多対多(サブセットあり)ルールを作成するには、次のことが必要です:

  • 「サブセットあり」でデータ・ソースを選択します
  • 少なくとも1つの属性を「グループ」に含めます
この画像には、多対多(サブセットあり)ルールの「新規ルール」ダイアログが表示されています

サブセット・ルールをソース・システムまたはサブシステムに適用できます。「新規ルール」ダイアログで、「サブセットあり」を使用して、サブセット・ルールを適用する必要があるデータ・ソースを選択します。その他のデータ・ソースは、指定された許容差の限度を適用するためのアンカーとして使用されます。たとえば、照合タイプに2つのデータ・ソース(BankおよびPOS)があります。Bankを「サブセットあり」で選択した場合、サブセット・ルールがBankに適用され、BankのトランザクションのサブセットがPOSの1つ以上のトランザクションと照合されます。POSはアンカーとして使用され、指定された許容差の限度がPOSとBankの両方で適用されます。

「ルール条件」タブの「グループ」セクションで、アンカーされるデータ用の少なくとも1つのグループ、または少なくとも1つの完全一致ルール条件を定義します。グループを定義するには、「グループ」セクションで、アンカーされるデータ・ソースから少なくとも1つの属性を選択します。グループ化は、「サブセットあり」で選択したデータ・ソースについては無効です。

ノート: 「サブセットあり」でデータ・ソースを選択しない場合、動作は多対多ルール・タイプ(サブセットなし)と同じです。