Elimina i dati duplicati dalla tabella utilizzando il timestampMi scuso, so che questa domanda è stata posta diverse volte su questo forum ma non sono riuscito a trovare una soluzione al mio problema.
Ho un set di dati di grandi dimensioni ~ 24.000 righe di dati di test. Il nostro processo consiste nell'eseguire una convalida in 5 passaggi su 5 die e una volta ottenuti i risultati iniziamo i test, il che significa che alla fine avrò dati ripetuti su quei 5 siti.Questa convalida in 5 passaggi verifica i punti di contatto che a volte comportano lo smantellamento e la riinstallazione della nostra attrezzatura di prova. Sto cercando di escludere i dati duplicati dal primo test (touchdown). I nostri test hanno un timestamp quindi è facile distinguere tra vecchio e nuovo. Se qualcuno ha un'ottima soluzione al mio problema, sono tutto orecchie. In allegato è la tabella dati in cui sto cercando di rimuovere i duplicati.
Grazie,
Yng
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampBuon pomeriggio Sig. txnelson ,
Ho pensato che avrei potuto contattarti qui invece di creare un nuovo thread. Ho bisogno di assistenza per calcolare i rendimenti e generare un elenco di prelievo/mappa wafer utilizzando la tabella di output dello script fornito eliminando i dati duplicati. Ho esaminato i forum della community e, da quello che posso vedere, ho trovato un post iniziato nel 2016. È un po' confuso e difficile da seguire con tutte le variabili di output e simili. Ho allegato le tabelle che rappresentano l'output finale.
Ho provato a utilizzare suddivisione, stack, tabulazione, riepilogo e non riesco a trovare una soluzione. In realtà ho due tabelle separate che sono identiche ad eccezione di una colonna denominata :trmode. Come ho già detto, sto cercando di eseguire l'analisi della resa e quindi di creare un elenco di selezione e una mappa wafer. In realtà ho un'altra tabella test_output su cui sto attualmente lavorando utilizzando gli strumenti che voi bravi signori mi avete fornito..
dummy_data_tx: test_output ha limiti specifici di (LSL = 20 e USL = 40) per ciascun canale
dummy_data_rx: test_output ha limiti specifici di (LSL = 15 e USL = 35) per ciascun canale
dummy_data_dc: test_output ha limiti specifici di- (in realtà ho problemi con l'eliminazione dei dati duplicati con questo test..
set_id (7000) - VDD_Dig (LSL = 0,03 e USL = 0,06)
set_id (7100) - VDD_Dig (LSL = 0,03 e USL = 0,06)
set_id (7200) - VDD_Dig (LSL = 0,03 e USL = 0,06)
Qualsiasi aiuto tu possa darmi di nuovo, è molto apprezzato..
set_id (7000) - ANALOGICO (LSL = 0,03 e USL = 0,07)
set_id (7100) - VDD_Dig (LSL = 0,2 e USL = 1)
set_id (7200) - VDD_Dig (LSL = 0,15 e USL = 0,35)
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampGrazie txnelson ,
Lo proverò stamattina e lo incorporerò nello script pull del mio server/manipolazione della tabella.
Ancora molto apprezzato..
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampHo ripensato alla questione e ho trovato una metodologia totalmente.Questo codice funzionerà per i wafer
Names Default To Here( 1 );
dt = Current Data Table();
// Summarize the data to find the maximum :ts for each wafer/rowcol
dtSum = dt << Summary(
Group( :wafer_number, :RowCol ),
Max( :ts ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
link to original table( 0 )
);
// Join the data together matching only where the max :ts for each
// wafer/rowcol
dtFinal = dt << Join(
With( dtSum ),
Merge Same Name Columns,
By Matching Columns( :wafer_number = :wafer_number, :RowCol = :RowCol, :ts = :ts ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 )
);
dtSum << delete columns("N Rows");
Close( dtSum, nosave );
// Delete all rows that do not match the maximum value of :ts within
// each Wafer, RowCol
dtFinal << select where( Not( :Match Flag == 3 ) );
dtFinal << delete rows;
// Get rid of the Match Flag column which is an artifact of the Join
dtFinal << delete columns("Match Flag");Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestamptxnelson,
Un'altra domanda riguardante la rimozione dei dati duplicati.. Ho dimenticato di dire che eseguo un'estrazione generale dei dati che include tutti i wafer per poter eseguire una distribuzione generale e un'analisi t-test unidirezionale.
La tabella dati che ho allegato era solo i dati di test per un wafer..Dove inserirei wafer_number nello script? Lo includerei nella parte summary()?
Ho allegato la nuova tabella dati come riferimento.
Ho dovuto eliminare l'altro perché mi è stato fatto notare che avevo il mio script SQL che veniva estratto dai nostri server...
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampOps.... dovrebbe essere un 1 e non un noveRi: Eliminare i dati duplicati dalla tabella utilizzando il timestampIo sono curioso! Sono un ingegnere industriale e la programmazione è molto difficile per me.. If() e For() mi hanno fatto impazzire (perdonate il gioco di parole) fin dall'inizio. Come sei riuscito a determinare 9 come numero?
Grazie ancoraRi: Eliminare i dati duplicati dalla tabella utilizzando il timestampGrazie mille! Sono assolutamente stupito dall'abilità che voi gentiluomini avete per quanto riguarda lo scripting.. Qui stavo pensando che ci sarebbe stato uno script elaborato per ottenere questo risultato e tu riesci a ottenerlo in 10 righe..
Tu e il Sig. gzmorgan0 sono stati estremamente utili..
Nota a margine: la mia azienda ha un PO nel ciclo che ci fa ottenere JMP 14, il che mi rende super entusiasta..
Grazie ancora Sig. txnelson ..
Yng (non più così Yng)
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampPenso che questo risolverà il problema... trova semplicemente tutte le righe per un dato RowCol che hanno un timestamp inferiore al timestamp massimo per quel RowCol e quindi le elimina.L'elaborazione richiede un paio di minuti, ma sembra funzionare
Names Default To Here( 1 );
dt = Current Data Table();
// remove formula leaving static data
try(dt:RowCol << delete formula);
Summarize( dt, byGroup = by( "RowCol" ) );
For( i = 1, i <= N Items( byGroup ), i++,
theRows = dt << get rows where( dt:RowCol == byGroup[i] & :ts < Col Max( dt:ts, :RowCol ) );
If( N Rows( theRows ) > 1,
dt << delete rows( theRows )
);
);
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampMi dispiace per quello.. Ho eliminato le colonne non necessarie e le ho riattaccate.
test_output sono i dati di cui ho bisogno. RowCol è l'identificatore dei dispositivi che sto testando.
Ho allegato la tabella riepilogativa di RowCol {r2c3sr1sc1, r2c8sr1sc1, r4c5sr1sc1, r7c3sr1sc1, r7c8sr1sc1} con i dati duplicati. Devo eliminare i test iniziali di tali dispositivi dal set di dati. Potrebbero avere il timestamp più recente. Questi 5 dispositivi vengono utilizzati in ogni configurazione che richiederà la rimozione da ciascun test_output.
Ri: Eliminare i dati duplicati dalla tabella utilizzando il timestampHo difficoltà a identificare dalla tabella dati allegata le righe che contengono i dati per il Test 1 che desideri eliminare.Potresti fornire i numeri di riga per 1 o due casi che rappresentano i dati di destinazione?