J'ai une table de référence dans laquelle chaque colonne est un nom d'une colonne de la table de données principale et les valeurs dans les lignes sont les numéros de pièce qui contiennent des données incorrectes pour cette colonne dans la table principale.Ainsi, par exemple, dans le tableau principal, la colonne 1 est le numéro de pièce et la colonne 2 est « Temp ».Disons que le numéro de ligne est égal au numéro de pièce, donc la ligne 1 est la partie "1" et disons qu'elle a une valeur de 65 dans la colonne "Temp".La partie 2 a une température de -100 et contient donc de mauvaises données.Ainsi, dans le tableau de référence sous la colonne nommée « Temp », la valeur de la ligne 1 est « 2 ».Ceci est répété pour tous les numéros de pièces qui contiennent des données incorrectes dans la table principale, puis également pour chaque colonne.
Cela me donne une mauvaise table de référence de données que je peux ensuite parcourir pour supprimer automatiquement les mauvaises données chaque fois que j'extrait les données les plus récentes pour la table principale.J'ai le code qui fonctionne cependant la ligne :
(où vlist contient tous les numéros de pièces de la table de référence et dt2 est la table de données principale)
try(rowindex=dt2 << Get Rows Where(contains(vlist,:WORKORDERNO )));
est super lent.Cela prend 22 secondes pour que cela soit terminé.Comme j'ai 196 colonnes à parcourir, cela prend beaucoup trop de temps.Toutes les suggestions sur la façon d’accélérer cela seraient appréciées !
Le code complet est ici :
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>