순서가 다를 수 있는 동안 두 열의 값을 일치시키는 방법웨이퍼에 대한 결함을 두 번 측정하고 각 결함에 대한 X, Y 축 데이터를 가지고 있다고 가정합니다.
일부 결함은 반복 결함이며 매우 유사한 축 데이터(정확하지는 않지만)를 가지고 있으므로 "반복" 태그를 추가하고 일부 결함은 일치하지 않으므로 "새" 태그를 추가합니다.
이 작업을 자동으로 수행하려면 어떻게 수식을 작성합니까? (즉: "이후 기준으로 판단" 열을 자동으로 만드는 수식)
(동일한 결함의 경우 값이 정확히 동일하지 않고 매우 가깝습니다. 그리고 같은 결함이 전후에 다른 행에 있을 수 있음)
| X-비포 | Y-전 | X-애프터 | Y-After | 이후를 기준으로 판단하다 |
| -446659 | 888856 | -446649 | 888852 | 반복하다 |
| -445908 | 630775 | -445899 | 630772 | 반복하다 |
| -447462 | 301534 | -446122 | 588199 | 새로운 |
| -140914 | 508425 | -447456 | 301532 | 반복하다 |
| | | -140907 | 508433 | 반복하다 |
해석학데이터 테이블Re: 순서가 다를 수 있는 동안 두 열의 값을 일치시키는 방법여기에 한 가지 접근 방식이 있습니다.나는 두 점 사이의 차이를 결정하고 그 차이에 새로 만들기/반복 논리를 적용합니다.새 계산에 나타나는 데이터 테이블에 오류가 있다고 생각합니다.
Names Default To Here( 1 );
dt = Current Data Table();
xFudge = Abs( Min( Col Min( :"x-before"n ), Col Min( :"x-after"n ) ) );
yFudge = Abs( Min( Col Min( :"y-before"n ), Col Min( :"y-after"n ) ) );
//dt << New Column( "diff" );
dt << New Column( "Repeat_New", character );
For Each Row(
diff = Sqrt(
((xFudge + :"x-before"n) - (xFudge + :"x-after"n)) ^ 2 + ((yFudge + :"y-before"n) - (yFudge +
:"y-after"n)) ^ 2
);
If( diff < 100 | isMissing(diff)
,
:Repeat_New = "Repeat";
,
:Repeat_New = "New"
);
);
Re: 순서가 다를 수 있는 동안 두 열의 값을 일치시키는 방법안녕하세요 txnelson님
답변 감사합니다 방법을 시도해 봤습니다. 그러나 문제가 있습니다.
같은 행의 데이터만 비교하는 것 같습니다.
실제 상황은 다음과 같습니다.
이전에는 500개의 결함, 즉 500개의 행이 있을 수 있습니다. 이후에는 1000개의 행이 있을 수 있습니다.
동일한 결함이 열 앞의 행 50#에서 찾을 수 있고 열 뒤의 행 121에서 찾을 수 있습니다.
따라서 모든 반복 결함을 일치시키려면 After의 모든 1000개 행과 Before의 모든 500개 행을 비교해야 합니다.
일치 결과는 다음과 같습니다. 500개 중 490개는 일치 항목을 찾을 수 있고, 10개는 누락되었으며, 나머지 500개는 새 추가기입니다.