我有一个参考表,其中每一列都是主数据表列的名称,行中的值是主表中该列的错误数据的部件号。例如,在主表中,第 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>