我有一個參考表,其中每一列都是主資料表列的名稱,而行中的值是主表中該列的錯誤資料的部件號。例如,在主表中,第 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>