각 열이 기본 데이터 테이블 열의 이름이고 행의 값이 기본 테이블의 해당 열에 잘못된 데이터가 있는 부품 번호인 참조 테이블이 있습니다.예를 들어, 기본 테이블의 열 1은 부품 번호이고 열 2는 "Temp"입니다.행 번호가 부품 번호와 같으므로 행 1이 부품 "1"이고 "Temp" 열의 값이 65라고 가정해 보겠습니다.파트 2의 온도는 -100이므로 잘못된 데이터입니다.따라서 "Temp"라는 열 아래의 참조 테이블에서 행 1의 값은 "2"입니다.이는 기본 테이블에 잘못된 데이터가 있는 모든 부품 번호에 대해 반복된 다음 각 열에 대해서도 반복됩니다.
이것이 나에게 제공하는 것은 잘못된 데이터 참조 테이블입니다. 그러면 기본 테이블에 대한 최신 데이터를 가져올 때마다 반복하여 잘못된 데이터를 자동으로 제거할 수 있습니다.그러나 작동하는 코드는 다음과 같습니다.
(여기서 vlist에는 참조 테이블의 모든 부품 번호가 포함되어 있고 dt2는 기본 데이터 테이블입니다)
try(rowindex=dt2 << Get Rows Where(contains(vlist,:WORKORDERNO )));
엄청 느립니다.완료하는 데 22초가 걸립니다.처리해야 할 열이 196개이므로 시간이 오래 걸립니다.속도를 높이는 방법에 대한 제안을 주시면 감사하겠습니다!
전체 코드는 다음과 같습니다.
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>