다대다 일치 유형에 대한 서브세트 규칙을 사용하면 데이터 소스에 있는 하나 이상의 트랜잭션을 다른 데이터 소스에 있는 모든 트랜잭션 서브세트와 일치시킬 수 있습니다. 지정된 허용오차 제한이 두 데이터 소스에 모두 적용됩니다.
예 1: 서브세트 규칙이 포함된 다대다
POS가 소스 시스템이고 은행이 서브시스템인 두 개의 데이터 소스를 포함하는 일치 유형을 고려하십시오. 아래 테이블은 이러한 예의 목적에 필요한 제한적인 트랜잭션 세트를 보여줍니다.
Table 9-5 소스 시스템 트랜잭션
| 트랜잭션 ID | 상점 ID | 트랜잭션 날짜 | 금액 |
|---|---|---|---|
| 10001 | 7959 | 2021년 7월 15일 | 983 |
| 20001 | 7959 | 2021년 7월 14일 | 637 |
| 30001 | 7959 | 2021년 7월 11일 | 288 |
| 40001 | 7959 | 2021년 7월 10일 | 500 |
| 50001 | 7959 | 2021년 7월 09일 | 818 |
Table 9-6 서브시스템 트랜잭션
| 트랜잭션 ID | 상점 ID | 트랜잭션 날짜 | 금액 |
|---|---|---|---|
| 19999 | 7959 | 2021년 7월 14일 | -475 |
| 29999 | 7959 | 2021년 7월 16일 | 2095 |
| 39999 | 7959 | 2021년 7월 15일 | -725 |
참고로 날짜가 정확하게 일치하지 않지만 소스 시스템에서 트랜잭션 ID가 10001 및 20001인 트랜잭션의 합계는 1620입니다. 서브시스템에서 트랜잭션 ID가 19999 및 29999인 트랜잭션의 합계는 1620입니다.
금액 및 상점 ID와 정확히 일치하는 규칙 조건을 고려하고 날짜를 고정한 후 날짜에 지정된 허용 한도를 적용합니다. 지정된 허용오차를 + 또는 - 1일로 가정합니다. 이 예에서 2021년 7월 15일의 첫번째 소스 시스템 트랜잭션을 살펴보십시오. 다대다 규칙(서브세트 제외)을 사용하는 경우 규칙 조건과 일치하는 소스 시스템 트랜잭션은 트랜잭션 ID 10001 및 20001이며, 합계는 최대 1620입니다. 서브시스템에서 모든 트랜잭션은 규칙 조건과 일치하고 해당 금액의 합계는 최대 895입니다. 이 결과는 정확하게 일치하지 않습니다. 그러나 하위 집합이 있는 다대다 규칙을 사용하면 서브시스템 트랜잭션의 가능한 모든 서브세트가 지정된 일치 규칙을 기반으로 생성됩니다. 이로 인해 소스 시스템의 트랜잭션 ID 10001 및 20001과 일치하는 서브시스템의 트랜잭션 ID가 19999 및 29999인 서브세트가 생성됩니다.