Berechnung nach Zeilen im Gegensatz zu SpaltenIch bin mehrmals auf dieses Problem gestoßen. Normalerweise bei einer Art Zeitreihenberechnung, bei der jede Zeile eine neue Beobachtung darstellt.
Das Problem ist, dass sich JMP über Berechnungszyklen beschwert, dh wenn eine Formel in Spalte A von Spalte B und eine Formel in Spalte B von Spalte A abhängen.
In den Fällen, die mir wichtig sind; Die Formel in Spalte A hängt von der Zelle in Spalte B in der Zeile ab über und die Formel in Spalte B hängen von der Zelle in Spalte A in der Zeile ab über . Daher, Es gibt keine Berechnungszyklen .
Ich habe ein Beispiel angefügt, was ich meine. Die relevanten Spalten sind Volume 2 und Conc.
Die einzige Problemumgehung, die ich gefunden habe, besteht darin, alle Berechnungen zeilenweise per Skript zu erstellen. Dies kann jedoch eine sehr große Aufgabe sein, um das scheinbar kleine Problem zu lösen.
Kann ich da sowieso das in der datentabelle machen ohne scripting?
Wenn nicht, sollte es das wirklich geben!
Betreff: Berechnung nach Zeile statt nach SpalteVielen Dank für Ihre Antwort.
Ich habe die von Ihnen vorgeschlagene Lösung bereits mehrmals verwendet. Die beiden Hauptprobleme dabei sind:
- Die Kommunikation eines Skripts ist in der Regel viel schwieriger als nur eine Reihe von Formeln, die im Formeleditor im leserfreundlichen Format angezeigt werden.
- Häufig entwickeln sich die Datentabellen im Laufe der Zeit. Ich beginne nicht mit einfachen Berechnungen. Bis mir klar wird, dass Skripten der bessere Ansatz sein kann, kann das Erstellen von Skripten eine ziemlich große Aufgabe sein.
Außerdem sind die Berechnungen, die ich zu machen versuche, an sich nicht so kompliziert. Das eigentliche Problem scheint zu sein, dass ich JMP dazu bringen möchte, etwas zu tun, für das es nie wirklich entwickelt wurde. Es ist der letzte Bereich, in dem Excel noch einen Vorteil gegenüber JMP hat ...
Mir wurden zwei Problemumgehungen vorgeschlagen, Berechnungen in einer einzigen Spalte durchzuführen oder die Berechnungen zu skripten - beides, was ich bereits wusste und verwendet habe. Ich hatte gehofft, ich hätte eine Funktion von JMP übersehen, die dies tun würde nicht Ich muss überhaupt eine Problemumgehung durchführen. Es scheint, dass diese Funktion nicht existiert. Ist das wirklich wahr?
Betreff: Berechnung nach Zeile statt nach SpalteDas Schreiben einer Formel ist ziemlich einfach. Siehe die beigefügte Tabelle. Ich habe die Formeln entfernt und das Skript angehängt.
Sie können weitere Zeilen hinzufügen oder jederzeit auf das Tabellenskript (in JMP 13) klicken oder "Skript ausführen" (frühere Versionen von JMP) auswählen.
Klicken Sie mit der rechten Maustaste oder wählen Sie "Skript bearbeiten", um den einfachen Code anzuzeigen. Für mich ist das Skript einfacher zu lesen und zu verwalten. Wenn ich 10 Spalten mit voneinander abhängigen Formeln hätte, wäre es einfacher, das Skript zu ändern, als 10 Spaltenformeln zu ändern.
Betreff: Berechnung nach Zeile statt nach SpalteBitte sehen Sie meine Antwort oben.
In einigen einfacheren Fällen habe ich Ihre Lösung verwendet. Ich bin jedoch auf mehrere Fälle gestoßen, in denen dies nicht praktikabel ist oder in denen ich Zwischenberechnungsschritte in einer einzelnen Spalte "verstecken" muss.
Um Ihre Frage zu beantworten, ich habe es versucht und es kann ein Problem lösen, aber es löst nicht mein Gesamtproblem.
Was ich suche, ist eine Möglichkeit, Berechnungen in einer Tabelle nach Zeilen und nicht nach Spalten durchzuführen. Oder zumindest eine Möglichkeit, JMP dazu zu bringen, Berechnungen durchzuführen, bei denen Formelspalten voneinander abhängen, einzelne Zellen jedoch nicht. Ein Weg, der keine Fehlermeldungen beinhaltet.
Betreff: Berechnung nach Zeile statt nach SpalteLeider nicht.
Vielleicht war mein angefügtes Beispiel etwas zu einfach, aber manchmal enthalten meine Tabellen Dutzende von Formelspalten und Tausende von Zeilen.
Viele verschiedene Zeilen können vom erkannten Berechnungszyklus abhängen. Und der Zyklus selbst kann viel mehr als zwei Spalten umfassen.
Mein Problem ist, dass die Berechnungen durch die Fehlermeldung angehalten werden. Manchmal kann ich die Berechnungen durchführen, indem ich die Formeln mehrmals ausführe und die Zykluswarnungen akzeptiere. In komplexeren Beispielen kann es jedoch erforderlich sein, die Fehlermeldung VIELE Male zu akzeptieren - zu viele, um praktisch zu sein. Und selbst dann muss ich die Formeln möglicherweise mehrmals wiederholen, um sicherzustellen, dass alle Spalten korrekt sind.
Was ich also suche, ist eine Möglichkeit, die Berechnungen in der Datentabelle auszuführen - ohne Fehlermeldungen und ohne (viel) Skripting.
Betreff: Berechnung nach Zeile statt nach SpalteGeht das für dich? Berechnen Sie direkt in der Spalte Conc.

Betreff: Berechnung nach Zeile statt nach SpalteWäre es hilfreich, wenn Sie nach dem Erstellen der neuen Spalten mit den Formeln nur die Formeln entfernen und die statisch berechneten Werte beibehalten würden?
dt:Volume 2 << delete formula;
dt:Conc << delete formula;