Zyklus für Datenspalte erkannt<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle
Ich erstelle ein Modell, das ein gewisses „Loop-Feedback“ erfordert, und es gibt mir diesen Fehler:

Wissen Sie, wie Sie das umgehen können?
Ich habe dieses Problem nicht in Excel, wenn ich dieselben Formeln verwende
Danke schön,
-Jose
AKTUALISIEREN:
Ich konnte es zum Laufen bringen, aber die Formel wird jeweils nur in einer Zeile ausgeführt.
Ich füge das Tabellenskript als Referenz bei.
Sie werden sehen, dass zwei Spalten voneinander abhängig sind.
n*Zr*S(ti) = Bodensättigung zu Beginn des Tages
n*Zr*S(ti-) = Bodensättigung am Ende des Tages
Dann für n*Zr*S(ti), ich brauche den Wert von n*Zr*S(ti-) für den Vortag [jeder Tag ist eine Zeile].
Das Problem, das ich habe Jetzt gilt: Jedes Mal, wenn ich im Formeleditor auf „Übernehmen“ klicke n*Zr*S(ti-) [oder n*Zr*S(ti) ] , Ich erhalte die Fehlermeldung „Zyklus erkannt“, dann drücke ich auf „Alle Zyklen ignorieren“ und dann Formel Läuft für alle Spalten, bis die n*Zr*S(ti) Spalte. Wenn ich diesen Vorgang wiederhole, berechnet JMP n*Zr*S(ti) und n*Zr*S(ti-), wird automatisch berechnet [weil n*Zr*S(ti)] wird für den nächsten Tag benötigt n*Zr*S(ti-).
Gibt es eine Möglichkeit, JMP mitzuteilen: „Wenn diese Zelle nicht berechnet wurde, verwenden Sie in der Zwischenzeit diesen anderen Wert“ und dann „Wenn diese andere Zelle einen Wert hat, aktualisieren Sie diesen anderen“?
Jede Hilfe wird geschätzt.
-Jose L
Betreff: Zyklus für Datenspalte erkanntJ L,
Hier ist das Skript, das die Beispieldatentabelle „Big Class“ öffnet, die ich in meinem obigen Beispiel verwendet habe, um die neue Spalte und ihre Formel zur Bestimmung des Modus zu erstellen.Ich hoffe, dass dies alle Unklarheiten darüber beseitigt, wie ich das, was ich bereitgestellt habe, für Sie zum Laufen bringen kann.
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ ) ;
dt << Neue Spalte (
"Modus" ,
Formel (
Wenn ( Reihe () == 1 ,
Zusammenfassen ( zählen = Zählen ( : Alter ) , nach Gruppe = von ( : Alter ) )
) ;
Num ( nach Gruppe [ Ort ( Als Liste ( zählen ) , Max ( zählen ) )] ) ;
)
)
;
Betreff: Zyklus für Datenspalte erkanntHallo Jim
Ich habe diese Methode ausprobiert, aber sie hat nicht funktioniert.
Ich habe jedoch etwas über den Modus erfahren ^_^
-J L
Betreff: Zyklus für Datenspalte erkanntWenn eine Tabelle mehr als eine Formelspalte enthält, prüft JMP jede Spalte, um vorab zu ermitteln, welche anderen Spalten ausgewertet werden müssen.Der Dialog bedeutet, dass JMP nicht herausfinden konnte, welche Spalte zuerst ausgewertet werden musste.
Ich hoffe txnelson Antwort hilft.Wenn nicht, können Sie möglicherweise eine der Abhängigkeiten der Spalte von der anderen Spalte entfernen.Wenn das nicht funktioniert, können Sie die Logik in eine JSL-Schleife verschieben, so etwas wie
Beispiel 1
Für jede Reihe(
Spalte1 =
Spalte2 =
)
oder
Beispiel 2
Für jede Reihe(
Spalte1 =
)
Für jede Reihe(
Spalte2 =
)
Im ersten Beispiel wird davon ausgegangen, dass Spalte2 ausgewertet werden kann, ohne dass zukünftige Zeilen von Spalte1 bereits berechnet werden.
Das zweite Beispiel stellt die Reihenfolge dar, die JMP durchführt, um herauszufinden, welche Spalte zuerst ausgewertet werden soll.Alle Zeilen von Spalte 1 stehen für Berechnungen von Spalte 2 zur Verfügung.
Betreff: Zyklus für Datenspalte erkanntWenn Sie bereit sind, eine andere Formel zu verwenden, finden Sie hier eine Formel zur Berechnung des einfachen Modus für eine Spalte namens :Age
If(Row() == 1, Summarize(count = Count(:age), bygroup = by(:age))); Num(bygroup[Loc(As List(count), Max(count))])