順序が異なる可能性があるときに2つの列の値を一致させる方法ウェーハの欠陥を2回測定し、各欠陥のX、Y軸データがあるとします。
いくつかの欠陥は繰り返し欠陥であり、軸データが非常に似ているため(完全に同じではありませんが)、「繰り返し」タグを付けますが、一致しない欠陥もあるので、「新しい」タグを付けます。
これを自動的に行う式を作成するにはどうすればよいですか? (例:列を「後で判断する」を自動作成する式)
(同じ欠陥の場合、値は完全に同じではなく、非常に近いことに注意してください。 そして、同じ欠陥が前と後の異なる行にある可能性があります)
| X-Before | Y-前 | X-アフター | Y-後 | 後に基づいて判断する |
| -446659 | 888856 | -446649 | 888852 | 繰り返す |
| -445908 | 630775 | -445899 | 630772 | 繰り返す |
| -447462 | 301534 | -446122 | 588199 | 新着 |
| -140914 | 508425 | -447456 | 301532 | 繰り返す |
| | | -140907 | 508433 | 繰り返す |
分析データ表Re:順序が異なる可能性があるときに2つの列の値を一致させる方法これが1つのアプローチです。2つのポイントの違いを判別し、その違いにNew / Repeatロジックを適用します。新しい計算に表示されるデータテーブルにエラーがあると思います
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:順序が異なる可能性があるときに2つの列の値を一致させる方法こんにちはtxnelson、
お返事ありがとうございます、私はあなたの方法を試しました。 しかし、問題があります。
同じ行のデータのみを比較しているようです。
実際の状況は次のとおりです。
以前は、500の欠陥、つまり500行が存在する可能性がありました。 後の場合、1000行になる可能性があります。
同じ欠陥が列の前の行50#にあり、列の後の行121にある可能性があります。
したがって、すべての繰り返しの欠陥に一致するように、後の1000行すべてを前の500行すべてと比較する必要があります。
一致結果は次のようになります。500のうち490が一致を見つけることができ、10が欠落し、他の500は新しい加算器です。