다대다 규칙 생성 중 서브세트 사용

다대다 일치 유형에 대한 서브세트 규칙을 사용하면 데이터 소스에 있는 하나 이상의 트랜잭션을 다른 데이터 소스에 있는 모든 트랜잭션 서브세트와 일치시킬 수 있습니다. 지정된 허용오차 제한이 두 데이터 소스에 모두 적용됩니다.

서브세트 규칙이 포함된 다대다의 예

POS가 소스 시스템이고 은행이 서브시스템인 두 개의 데이터 소스를 포함하는 일치 유형을 고려하십시오. 아래 테이블은 이러한 예의 목적에 필요한 제한적인 트랜잭션 세트를 보여줍니다.

Table 10-6 소스 시스템 트랜잭션

트랜잭션 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 10-7 서브시스템 트랜잭션

트랜잭션 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인 서브세트가 생성됩니다.

서브세트 규칙으로 다대다 지정

서브세트가 포함된 다대다 규칙을 만들려면 다음을 수행해야 합니다.

  • 서브세트 포함에서 데이터 소스를 선택합니다.
  • 그룹에 하나 이상의 속성을 포함합니다.
이 이미지는 서브세트 규칙이 포함된 다대다에 대한 새 규칙 대화상자를 보여줍니다.

소스 시스템 또는 서브시스템에 서브세트 규칙을 적용할 수 있습니다. 새 규칙 대화상자에서 서브세트 포함을 사용하여 서브세트 규칙을 적용해야 하는 데이터 소스를 선택합니다. 다른 데이터 소스는 지정된 허용오차 제한을 적용하기 위한 기준으로 사용됩니다. 예를 들어, 일치 유형에는 은행과 POS라는 2개의 데이터 소스가 있습니다. 서브세트 포함에서 은행을 선택하면 은행에 서브세트 규칙이 적용되고 은행의 트랜잭션 서브세트가 POS의 1개 이상 트랜잭션과 일치합니다. POS는 앵커로 사용되며 지정된 허용오차 제한은 POS 및 은행 모두에 적용됩니다.

규칙 조건 탭의 그룹 섹션에서 앵커 데이터에 대해 1개 이상의 그룹을 정의하거나 1개 이상의 완전 일치 규칙 조건을 정의해야 합니다. 그룹을 정의하려면 그룹 섹션에서 앵커 데이터 소스에서 속성을 1개 이상 선택합니다. 서브세트 포함에서 선택한 데이터 소스에 대해 그룹화가 사용 안 함으로 설정되어 있음에 유의하십시오.

참고: 서브세트 포함에서 데이터 소스를 선택하지 않은 경우의 동작은 다대다 규칙 유형(서브세트 제외)과 동일합니다.