So aktualisieren Sie SpaltenformelnHallo,
Ich arbeite mit Dateien mit ~300.000 Zeilen mit 85 Spalten (ziemlich viele Formelspalten). Ich frage mich, ob es eine Schaltfläche oder einen JSL-Befehl gibt, der alle Spalten und ihre abhängigen Spalten zur Aktualisierung auffordern kann.
Ich stelle fest, dass einige Spalten nicht automatisch aktualisiert werden.
Danke
Betreff: So aktualisieren Sie Spaltenformeln@ Jeff_Perkinson
Nachträglich vielen Dank für Ihre Antwort. Das Wissen um das Fehlen einer automatischen Aktualisierung von Today() hat die Art und Weise, wie ich JMP verwende, verändert.
Gibt es weitere Bedingungen, die Sie mitteilen können, unter denen Formeln nicht aktualisiert werden? Ich bin kürzlich auf einen anderen Fall gestoßen, bei dem JMP die Formeln in einer aktiven Tabelle nicht automatisch aktualisiert hat. Ich habe eine Reihe von Formeln wie diese erstellt, bei denen sich die Parameter auf Tabellenvariablen beziehen:
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
Die Formelergebnisse reagieren zunächst nicht auf Änderungen an den Tabellenvariablenwerten, aber sobald ich die Formel auf irgendeine Weise bearbeite, wird die berechnete Aktualisierung aktualisiert, um den Einfluss der Änderung in den Tabellenvariablen widerzuspiegeln, und danach reagieren die Ergebnisse sofort darauf Änderungen an den Tabellenvariablenwerten.
Betreff: So aktualisieren Sie Spaltenformeln@RobinFriedman Danke für den Beitrag. Formeln in Datentabellen werden beim Öffnen einer Datentabelle nicht erneut ausgewertet. Der Gedanke ist, dass die Formel ausgewertet wurde, bevor die Datentabelle gespeichert wurde und sich nichts geändert hat, sodass keine erneute Auswertung erforderlich ist.
Außerdem behandelt die Datentabelle keine Formeln mit Heute() Betrachten Sie sie als etwas Besonderes und schauen Sie sich das Datum ständig an und bewerten Sie es neu.
Wenn Sie also in Ihrem Fall möchten, dass diese Spalte beim Öffnen der Datentabelle neu ausgewertet wird, um das heutige Datum wiederzugeben, müssen Sie dies erzwingen, indem Sie ein Skript mit dem Namen hinzufügen OnOpen zur Datentabelle. Dieses Skript wird jedes Mal ausgeführt, wenn die Datentabelle geöffnet wird.
Du kannst den ... benutzen Bewertungsformel Nachricht an eine Spalte, um eine Neuauswertung zu erzwingen. Das OnOpen-Skript wäre also:
col<<EVAL formula=""></EVAL>
Wenn Sie alle Formeln in der Datentabelle beim Öffnen auswerten möchten, können Sie die verwenden Formeln erneut ausführen Nachricht an die Datentabelle:
dt<<RERUN formulas=""></RERUN>
Betreff: So aktualisieren Sie SpaltenformelnJeff, ich habe dies kürzlich (JMP 14.3.0) bei Formeln gesehen, die die Funktion „Datumsdifferenz“ verwenden, um die Zeit zwischen einem festen Datum (Spalte in der Datentabelle) und dem aktuellen Datum (today()) zu berechnen. Eine Beispieldatei ist beigefügt. Es wurde heute (14.06.19) erstellt und ist in Ordnung, aber wenn es morgen oder später überprüft wird, werden die Formeln erst nach der Aktualisierung richtig ausgewertet.
Betreff: So aktualisieren Sie SpaltenformelnHallo Jeff, ich kann das Problem jetzt nicht reproduzieren. Was meiner Meinung nach passiert sein könnte, ist, dass ich versehentlich auf „Abbrechen“ statt auf „Übernehmen“ geklickt habe, nachdem ich eine Formel geändert hatte, ohne es zu merken.
Betreff: So aktualisieren Sie SpaltenformelnEindrucksvoll! Ich habe nicht einmal daran gedacht, es zu überprüfen. Danke
Betreff: So aktualisieren Sie SpaltenformelnKlicken Sie auf das rote Dreieck links neben dem Namen der Datentabelle (oben links im Skriptbereich, direkt unter der Symbolleiste).
Unten im angezeigten Dropdown-Menü: Formeln erneut ausführen
Vielen Dank an Jerry Cooper, der mir das beigebracht hat!
Betreff: So aktualisieren Sie Spaltenformeln@txnelson Ich habe Ihnen eine gute Lösung gegeben, aber ich mache mir Sorgen über die Umstände, unter denen die Formeln nicht automatisch neu ausgewertet werden.
@bio_grad , können Sie uns diesbezüglich Einzelheiten zusenden? support@jmp.com ?Wenn es ein Problem gibt, das angegangen werden muss, wollen wir es uns ansehen.
Danke.
Betreff: So aktualisieren Sie SpaltenformelnDanke schön!
Betreff: So aktualisieren Sie SpaltenformelnDiese Anweisung führt alle Formeln erneut aus.Sie können es bei Bedarf zur Symbolleiste hinzufügen
current data table() << Rerun Formulas.