Hallo,
Ich arbeite an einem Skript und bin auf ein Problem gestoßen. Ich würde das bestätigen oder zumindest verstehen, was passiert.
Ich versuche Folgendes zu tun: Ich habe eine Zeitreihe von Daten für eine Reihe von Proben und möchte eine Spalte generieren, die den gemessenen Wert mit dem Wert vergleicht, als die Probe zum ersten Mal gemessen wurde. Grundsätzlich ein (Y0-Y) / Y0.
Dazu erstelle ich eine Teilmenge, in der die ersten Daten für jede Stichprobe gelesen werden (die möglicherweise nicht count = 1 ist). Ich erhalte dann die wichtigen Parameter, indem ich eine Tabellenaktualisierung an der Teilmenge vornehme. Ändert einige Namen aus Gründen der Übersichtlichkeit und aktualisiert dann die ursprüngliche Datentabelle mit den Anfangslesedaten, sodass ich eine Spalte mit Y und eine separate Spalte mit Y0 habe.
Der letzte Schritt verursacht ein Problem. Die Teilmengentabelle hat die Spaltennamen Cycle_num, die den Mindestwert pro Stichprobe darstellen. Das Orginal hat auch einen mit diesem Namen, enthält aber alle verschiedenen Punkte. Die letzte Tabellenaktualisierung stimmt mit der Beispiel-ID überein und gibt die hinzuzufügenden Spalten an. Die Liste enthält insbesondere NICHT cycle_num. Cycle_num wird auch nicht als Übereinstimmungsspalte verwendet. Beim Aktualisieren der Tabelle wurden die Daten in cycle_num in der Originaltabelle auf die Werte aus der Untertabelle geändert. Die Lösung besteht darin, die Spalte cycle_num aus der Untertabelle zu löschen, bevor Sie sie im letzten Aktualisierungsschritt verwenden.
Hat jemand einen solchen Fehler gesehen oder werden alle Spalten, deren Namen übereinstimmen, immer in Übereinstimmungen verwendet und aktualisiert, auch wenn sie nicht speziell aufgerufen wurden?
Andy
//Get initial Data note: first run may not be at 1 so use min
dt1=dt<<SUMMARY></SUMMARY>
Hallo, ich habe den Effekt reproduziert und Beispiele für Datentabellen. Ich habe Dateien angehängt.
Grundsätzlich habe ich zwei Tabellen erstellt, in denen ich die Spalte "Fred" habe, obwohl sie unterschiedliche Werte haben. Ich habe eine Spalte mit dem Namen Match, die ich als übereinstimmende Spalte verwende. Sie können die unterschiedlichen Werte von Fred in beiden Tabellen sehen. Ich zeige das Dialogfeld für das Update. Ich stimme überein, indem ich übereinstimme, und ich wähle nur eine Spalte aus, um sie dem Original hinzuzufügen, Lucy. Nachdem ich das Update ausgeführt habe, sehen Sie, dass die Werte in der Spalte Fred in der ursprünglichen Datentabelle geändert wurden, um die Werte in der Addtable widerzuspiegeln. Hinweis: Fred wurde nicht zum Aktualisieren ausgewählt.
Ist das das erwartete / beabsichtigte Verhalten?
Andy

