Wie schreibt man eine Spaltenformel, die nach Zeilen gruppieren kann, die durch eine andere Spalte definiert sind?Hallo,
Ich möchte Spaltenformeln schreiben können, die verschiedene Spaltenformelfunktionen innerhalb von durch Zeilen definierten Gruppen ausführen können, beispielsweise in einer Spalte namens „Gruppe“. Bei der Verwendung von Gemini wird die Schaltfläche „Gruppieren nach“ mehrfach erwähnt, ich kann sie jedoch nicht finden.
Beispielsweise möchte ich den ersten Zyklus in der folgenden Tabelle berechnen, wenn die Retention erstmals 60 % überschreitet (Zyklus, bei dem die Retention <= 60 %) für jede Gruppe A, B und C.
Wie kann ich das machen? Danke für die Hilfe:)
Meine JMP-Version ist JMP18.

Automatisierung und SkriptingGrundlegende Datenanalyse und -modellierungBetreff: Wie schreibt man eine Spaltenformel, die nach Zeilen gruppieren kann, die durch eine andere Spalte definiert sind?Hier ist, was mir eingefallen ist.
g = :Group[Row()];
Min( :Cycle[Where( :Group == g & :Retention <= 60 )] );
Betreff: Wie schreibt man eine Spaltenformel, die nach Zeilen gruppieren kann, die durch eine andere Spalte definiert sind?Hier sind einige Beispiele anhand meiner Beispieltabelle
Spalte 4:
:C[Col Min(If(:R <= 60, Row(), .), :G)]
Wenn Ihre Daten immer in der richtigen Reihenfolge sind (nach Zyklus und Aufbewahrung) und die Aufbewahrung immer 60 erreicht, ist die Verwendung von :C[] möglicherweise unnötig und Sie können die Zeile „umgekehrt“ berechnen, indem Sie berechnen, wie viele Elemente über 60 liegen, Spalte 5:
Col Sum(:R > 60, :G) + 1

Bearbeiten: Sie können auch Col Min und Col Number kombinieren
m = Col Sum(:R <= 60, :G);
If(m > 0,
Col Number(:G, :G) - m + 1;
,
.
);