Ho una tabella di riferimento in cui ogni colonna è un nome di una colonna della tabella dati principale e i valori nelle righe sono i numeri di parte che contengono dati errati per quella colonna nella tabella principale.Quindi, ad esempio, nella tabella principale la colonna 1 è il codice articolo e la colonna 2 è "Temp".Diciamo che il numero di riga è uguale al numero di parte, quindi la riga 1 è la parte "1" e diciamo che ha un valore di 65 nella colonna "Temp".La parte 2 ha una temperatura di -100 e quindi i dati non sono validi.Pertanto nella tabella di riferimento sotto la colonna denominata "Temp" il valore della riga 1 è "2".Ciò viene ripetuto per tutti i codici articolo che contengono dati errati nella tabella principale e quindi viene ripetuto anche per ciascuna colonna.
Ciò che mi dà è una tabella di riferimento di dati errati che posso quindi scorrere per rimuovere automaticamente i dati errati ogni volta che inserisco i dati più recenti per la tabella principale.Ho il codice che funziona comunque la riga:
(dove vlist contiene tutti i codici della tabella di riferimento e dt2 è la tabella dati principale)
try(rowindex=dt2 << Get Rows Where(contains(vlist,:WORKORDERNO )));
è super lento.Ci vogliono 22 secondi per completarlo.Dato che ho 196 colonne da esaminare, questo richiede molto tempo.Eventuali suggerimenti su come accelerare il processo sarebbero apprezzati!
Il codice completo è qui:
names default to here(1);
dt=open("J:\Public\Ti Process Control\Dashboard Files\JMP data for CC's\Limits\master_data_table_clean_up.jmp", invisible(1)); //this is the reference table
dt<<BEGIN data="https://community.jmp.com/" update=""></BEGIN>