Come abbinare i valori per due colonne mentre l'ordine potrebbe essere diversoDiciamo che ho misurato il difetto per un wafer due volte e che ho i dati dell'asse X, Y per ogni difetto.
Alcuni difetti sono difetti ripetuti, hanno dati sugli assi molto simili (anche se non esattamente gli stessi), quindi metterei il tag "ripetizione" per loro, mentre alcuni difetti non hanno corrispondenza, quindi metterei il tag "nuovo" per loro.
Come scrivo una formula per farlo automaticamente? (es: formula per rendere automaticamente la colonna "giudica la base su dopo")
(Si noti che per lo stesso difetto, i valori non sono esattamente gli stessi, solo molto vicini. E lo stesso difetto potrebbe essere in una riga diversa per prima e dopo)
| X-prima | Y-prima | X-dopo | Y-dopo | giudicare in base al dopo |
| -446659 | 888856 | -446649 | 888852 | Ripetere |
| -445908 | 630775 | -445899 | 630772 | Ripetere |
| -447462 | 301534 | -446122 | 588199 | nuovo |
| -140914 | 508425 | -447456 | 301532 | Ripetere |
| | | -140907 | 508433 | Ripetere |
AnalisiTabella datiRe: Come abbinare i valori per due colonne mentre l'ordine potrebbe essere diversoEcco un approccio.I determina la differenza tra i due punti, quindi applica la logica Nuovo/Ripeti alla differenza.Credo che tu abbia un errore nella tabella dei dati, che compare nel nuovo calcolo
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: Come abbinare i valori per due colonne mentre l'ordine potrebbe essere diversoCiao txnelson,
Grazie per la risposta, ho provato il tuo metodo. Tuttavia, c'è un problema.
Sembra che tu confronti solo i dati allo stesso tempo della riga.
La situazione reale è:
Prima potevano esserci 500 difetti, cioè 500 righe. Per dopo, potrebbero esserci 1000 righe.
Lo stesso difetto può trovarsi nella riga 50 # nella colonna prima e si trova nella riga 121 nella colonna dopo, non lo saprai.
Quindi è necessario confrontare tutte le 1000 righe del dopo, con tutte le 500 righe del prima per abbinare ogni difetto ripetuto.
Il risultato della partita potrebbe essere: 490 su 500 potrebbero trovare una corrispondenza, 10 mancavano e gli altri 500 sono nuovi sommatori