Ich habe eine Referenztabelle, in der jede Spalte ein Name aus einer Spalte der Hauptdatentabelle ist und die Werte in den Zeilen die Teilenummern sind, die fehlerhafte Daten für diese Spalte in der Haupttabelle enthalten.So ist beispielsweise in der Haupttabelle Spalte 1 die Teilenummer und Spalte 2 „Temp“.Nehmen wir an, die Zeilennummer entspricht der Teilenummer, sodass Zeile 1 Teil „1“ ist und in der Spalte „Temp“ den Wert 65 hat.Teil 2 hat eine Temperatur von -100 und ist daher fehlerhaft.In der Referenztabelle unter der Spalte mit dem Namen „Temp“ ist der Wert von Zeile 1 also „2“.Dies wird für alle Teilenummern wiederholt, die fehlerhafte Daten in der Haupttabelle enthalten, und dann auch für jede Spalte.
Dadurch erhalte ich eine Referenztabelle mit fehlerhaften Daten, die ich dann durchlaufen kann, um die fehlerhaften Daten jedes Mal automatisch zu entfernen, wenn ich die neuesten Daten für die Haupttabelle abrufe.Ich habe den Code, der funktioniert, aber die Zeile:
(wobei vlist alle Teilenummern aus der Referenztabelle enthält und dt2 die Hauptdatentabelle ist)
try(rowindex=dt2 << Get Rows Where(contains(vlist,:WORKORDERNO )));
ist super langsam.Es dauert 22 Sekunden, bis der Vorgang abgeschlossen ist.Da ich 196 Spalten durchgehen muss, dauert das viel zu lange.Für Vorschläge zur Beschleunigung wären wir dankbar!
Der vollständige Code ist hier:
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>