Betreff: schneller Weg zum Auslösen einer einmaligen Formelauswertung für eine bestimmte Formel - Status geändert in: Bestätigt@Hogi - Danke für deinen Vorschlag! Wir haben Ihre Anfrage erfasst und werden sie berücksichtigen.
Betreff: schneller Weg, um eine einmalige Formelauswertung für eine bestimmte Formel auszulösen - Status geändert in: Needs Info@Hogi danke für ihre Anfrage.Können Sie nähere Angaben zu der Situation machen, in der Ihnen diese Funktion helfen würde?Eine Beispieldatentabelle wäre hilfreich.Sie können direkt eine DM senden, wenn Sie privat teilen möchten.
Betreff: schnelle Methode zum Auslösen einer einmaligen Formelauswertung für eine bestimmte FormelReichen diese Informationen aus, um zu entscheiden, ob es sich lohnt, die Funktion hinzuzufügen?
Betreff: schneller Weg, um eine einmalige Formelauswertung für eine bestimmte Formel auszulösen – Status geändert in: UntersuchungDanke für die zusätzlichen Informationen @Hogi .Wir werden dies weiter untersuchen.
Betreff: schnelle Methode zum Auslösen einer einmaligen Formelauswertung für eine bestimmte FormelUnter dem Strich -
ein schneller Weg zu was @jthi beschreibt hier:
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

Betreff: Schnelle Möglichkeit, eine einmalige Formelauswertung für eine bestimmte Formel auszulösenSie können dies mit einem Skript tun, das an Ihre Datentabelle angehängt ist.Nennen Sie es „Ausgewählte Formeln auswerten“ und platzieren Sie es für einen einfachen Zugriff ganz oben in der Liste.Wenn Sie Spalten auswerten müssen, wählen Sie eine oder mehrere Spalten aus und führen Sie dann dieses Skript aus:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);Sie können ein ähnliches Skript erstellen, um die Formelauswertung für einzelne Spalten zu unterdrücken oder die Unterdrückung aufzuheben:
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
Dies ist seit einigen Jahren mein Workaround für die Mängel in der Formelverwaltung von JMP.Es hilft sehr.Es wäre schön, wenn dies eine integrierte Funktion wäre, die leicht über Rechtsklick-Menüs zugänglich wäre.
Allerdings weist diese Methode immer noch einen großen Mangel auf.Formelspalten können gegenseitige Abhängigkeiten aufweisen und diese werden bei der Auswertung der Formeln auf diese Weise vollständig ignoriert.Wenn Sie einen Spaltenblock auswählen und das Auswertungsskript ausführen, werden diese in sequentieller Reihenfolge von oben nach unten ausgewertet, ohne Rücksicht auf Abhängigkeiten.Ich habe dafür keine gute Lösung, außer sicherzustellen, dass alle voneinander abhängigen Formelspalten manuell ausgewählt werden und das Skript mehrmals ausgeführt wird, bis sich die Werte nicht mehr ändern.
Betreff: Schnelle Möglichkeit, eine einmalige Formelauswertung für eine bestimmte Formel auszulösenHallo @SamGardner .
Vielen Dank für Ihr Interesse an den Einzelheiten dieses Wunsches.
Entschuldigung, ich dachte, dass der Wunsch die Idee bereits recht detailliert beschreibt.
Um einige Informationen hinzuzufügen:
Der Problem beginnt mit einigen coolen Funktionen von Jmp:
1) Es gibt viele Webinare und Vorträge, die die Leistungsfähigkeit der verwendeten Kolumnen zeigen ausgewählt(), z.B. dieses tolle Video von @brady_brady :
Spezielle Formelspalten
2) Col Mean und alle anderen Spaltenaggregationsformeln über die Informationen, aus denen Zeilen bestehen ausgeschlossen - solche Zeilen werden einfach in die Berechnung einbezogen.
Daher muss der Benutzer selbst dafür sorgen und eine hinzufügen ausgeschlossen() in der Formel:
JMP10: Die Funktionen Col Max() und Col Min() haben die Daten aus der ausgeschlossenen Zeile zurückgegeben
Wo liegt also das Problem?
Wenn Sie mehrere solcher Spaltenformeln mit haben ausgewählt() Und ausgeschlossen() in Ihrer Tabelle und wenn Ihre Tabelle mehr Zeilen als die Beispieldatentabelle der großen Klasse hat, macht die Arbeit in JMP keinen Spaß mehr.
Sie beobachten lediglich das Protokoll unten in der Datentabelle, um zu überprüfen, welche Spalte aktualisiert wird.
Manchmal würde ich es vorziehen, selbst zu definieren, wann Spalten aktualisiert werden müssen.
Beispielsweise an Tagen, an denen ich die Informationen aus diesen Spalten nicht benötige, wenn ich einfach nur mit anderen Spalten an der Tabelle arbeiten möchte – ohne durch all diese Aktualisierungen der Formelspalten blockiert zu werden.
Die Lösung: Deaktivieren Sie einige Spaltenformeln, die Sie gerade nicht benötigen, über: Auswertung unterdrücken
Aber dann ist es durchaus nötig, eine neue Berechnung anzustoßen. Man muss zu den Spalteneinstellungen gehen und die entfernen Auswertung unterdrücken , warten Sie, bis die Spaltenberechnungen abgeschlossen sind, gehen Sie erneut zu den Spalteneinstellungen und legen Sie fest Auswertung unterdrücken nochmal.
Deshalb habe ich die 2 Wünsche gepostet:
– eine schnelle Möglichkeit, die Formelauswertung im Allgemeinen zu aktivieren und zu deaktivieren.
– ein einmaliger Auslöser, um eine Spaltenformelberechnung einmal auszuwerten (anstatt sie zu entfernen). Auswertung unterdrücken , lange genug warten, hinzufügen Auswertung unterdrücken nochmal)
Es wäre also großartig, wenn Sie dem Pluszeichen einer Formelspalte ein Rechtsklick-Kontextmenü hinzufügen und diese beiden Funktionen bereitstellen könnten:

Betreff: Schnelle Möglichkeit, eine einmalige Formelauswertung für eine bestimmte Formel auszulösenDanke @Chris_Rodrigues für den Vorschlag.
Sie haben Recht, die Ergebnisse könnten komisch aussehen, wenn Sie die Spalten Schritt für Schritt von links nach rechts auswerten. Ich habe gelesen, dass Jmp wirklich nach der optimalen Reihenfolge sucht.
Sie können die Auswertung der ausgewählten Formeln aktivieren sofort - t Dann orchestriert Jmp, welche Spalte nach welcher Berechnung berechnet werden soll. Dann danach
dt << run formulas()
Deaktivieren Sie die Auswertung für die ausgewählten Spalten.
Schnelle Möglichkeit, eine einmalige Formelauswertung für eine bestimmte Formel auszulösen☐ coole neue Funktion
☐ könnte vielen Benutzern helfen!
☐ beseitigt einen „Bug“
☑ schön zu haben
☐ Niemand braucht es
Es wäre toll, die Möglichkeit zu haben, die Auswertung einer Formel mit „Auswertung unterdrücken“ nur „einmal“ auszulösen:
Formeln, die „selected()“ oder „excluded()“ verwenden, sind sehr nützlich, um ausgewählte Daten hervorzuheben oder ausgeschlossene Daten aus Listen, Berechnungen und Anzeigen zu entfernen.
Andererseits führt die Verwendung solcher Formeln bei der Arbeit mit großen Datenmengen zu vielen Wartezeiten, da jede Änderung des Zeilenstatus eine Neubewertung der Formeln auslöst.
Ein Kompromiss: Standardoption für eine solche Formel: Auswertung unterdrücken
und eine Option, die Formelauswertung nur einmal auszulösen, z. B. per Rechtsklick im Kontextmenü des „+“-Formelzeichens.
Verwandter Wunsch:
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(um „Auswertung unterdrücken“ zu aktivieren und zu deaktivieren)

Weitere Wünsche eingereicht von
Datenmischung und -bereinigungBetreff: Schnelle Möglichkeit, eine einmalige Formelauswertung auszulösennach der Fehlerbehebung des Problems mit den exclude()-Zuständen in Jmp18 ( Was führt dazu, dass die Formel immer wieder ausgewertet wird? ) wird dieser Wunsch weniger wichtig:)
Betreff: Schnelle Möglichkeit, eine einmalige Formelauswertung auszulösen – Status geändert in: Bestätigt