Tengo una tabla de referencia donde cada columna es un nombre de una columna de la tabla de datos principal y los valores en las filas son los números de pieza que tienen datos incorrectos para esa columna en la tabla principal.Entonces, por ejemplo, en la tabla principal, la columna 1 es el número de pieza y la columna 2 es "Temp".Digamos que el número de fila es igual al número de pieza, por lo que la fila 1 es la parte "1" y digamos que tiene un valor de 65 en la columna "Temp".La parte 2 tiene una temperatura de -100 y, por lo tanto, son datos incorrectos.Entonces, en la tabla de referencia debajo de la columna denominada "Temp", el valor de la fila 1 es "2".Esto se repite para todos los números de pieza que tienen datos incorrectos en la tabla principal y luego también se repite para cada columna.
Lo que esto me proporciona es una tabla de referencia de datos incorrectos que luego puedo recorrer para eliminar automáticamente los datos incorrectos cada vez que ingreso los datos más recientes para la tabla principal.Tengo el código que funciona sin embargo la línea:
(donde vlist contiene todos los números de pieza de la tabla de referencia y dt2 es la tabla de datos principal)
try(rowindex=dt2 << Get Rows Where(contains(vlist,:WORKORDERNO )));
es súper lento.Se necesitan 22 segundos para completarse.Como tengo que revisar 196 columnas, esto lleva demasiado tiempo.¡Se agradecería cualquier sugerencia sobre cómo acelerar esto!
El código completo está aquí:
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>