So optimieren Sie Col Rank(), um bei Verwendung von byCol fortlaufende Zahlen auszugebenIch verwende Col Rank(), um Läufe zu zählen:
Col Rank( :DateTime, :WaferID, <<TIE></TIE>
Each run may have multiple rows, which I can only separate by DateTime, so instead of writing long if statements, I used this formula.
The only thing that I don't like is the following. Let's say I have three rows generated per run, then my RunID column would look like:
and so on. I get where it comes from.
My question is - what would be the cleanest way to convert that to effectively 1, 1, 1, 2, 2, 2, 3, 3, 3?
<LINGO-LABS id="lingo-labs-782021" slang="en-US" mode="CREATE"><LINGO-LABEL>Grundlegende Datenanalyse und Modellierung</LINGO-LABEL></LINGO-LABS>Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Diese Formel scheint das zu tun, was Sie wollen. Andere haben vielleicht raffiniertere Methoden
As Constant( Summarize( bygroup = by( :waferID ) ) );
Contains( bygroup, Char( :waferID) );
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Normalerweise verwende ich Col Cumulative Sum (oder andere „Tricks“ hierfür)
Col Cumulative Sum(If(Row() == Col Min(Row(), :Column 1), 1,0))

Wunschliste: Dichtes Ranking zu den Funktionen Ranking Tie und Col Rank hinzufügen
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Dichtes Ranking – Das brauchen wir soo oft.
Es mag einige JMP-Benutzer geben, die kein dichtes Ranking benötigen. Für Benutzer, die es brauchen, fühlt es sich immer so an, als würden sie eine Turing-Maschine einrichten.
Auf jeden Fall ist es jedes Mal ein tolles Gefühl, wenn es klappt. Und man ist immer stolz, wenn man den Trick einem Kollegen zeigen kann, der nicht weiter weiß.
Aber stellen Sie sich vor, wie cool es sein wird, wenn Dense Ranking über eine neue Formel-Spalte verfügbar ist!
Also. Leute, nehmt euch bitte die 5 Sekunden, folgt Jarmos Link zur Wunschliste und stimmt ab!
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Und wenn Sie noch 5 Sekunden Zeit haben, stimmen Sie bitte auch für:
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/782236#M6115Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Vielen Dank für die Idee!
Mein spezieller Fall ist ein wenig komplizierter, ich habe eine oder mehrere kategorische Spalten (d. h. es laufen verschiedene Wafer usw.).
Die Formel lautete letztendlich also:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Rank, :WaferID ), 1, 0 ), :WaferID )

..und Sie müssen es als zwei separate Spalten behalten, aber es funktioniert!
Danke!
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Die Tabelle muss nach Ihrer Rangvariablen sortiert werden. Andernfalls wird, wenn Sie Rang 2 vor Rang 1 haben, in der RunID jeweils 1 und 2 stehen (wegen Col Cumulative Sum, deshalb).
Nicht kritisch, aber die RunID-Reihenfolge könnte wichtig sein.
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Ich halte dies für die zuverlässigste Methode zum Erstellen dieser Art von Rangfolge in der aktuellen Version von JMP (Col Cumulative Sum), aber wie Sie sagten, müssen die Daten sortiert werden. Wenn die ursprüngliche Reihenfolge wichtig ist, fügen Sie Ihren Daten Zeilenspalten hinzu, sortieren Sie Ihre Daten, führen Sie die Formel für die Rangfolge aus, entfernen Sie die Formel und sortieren Sie wieder nach Zeilenspalten.
Betreff: Wie kann ich Col Rank() optimieren, um bei Verwendung von byCol fortlaufende Zahlen auszugeben?Wenn Sie keine zwei Spalten hinzufügen möchten:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Date, :WaferID ), 1, 0 ), :WaferID )
Wenn Sie die Datentabelle nicht sortieren möchten *):
Col Maximum( Col Rank( If( Row() == Col Min( Row(), :Date, :WaferID ),:Date), :WaferID) ,: Date, :WaferID )
Wenn Sie sich die Gleichung nicht merken möchten *):
Col Rank(:Date,:WaferID, <
<TIE></TIE>
<P><BR />*) <A href="https://community.jmp.com/t5/JMP-Wish-List/Sort-data-table-add-rows-concatenate-make-it-possible/m-p/724336#U724336" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">Datentabelle sortieren + Zeilen hinzufügen + verketten -> ermöglichen</A></P> <P>**) wenn Jarmos Wunsch genügend Anerkennung erhält: <A href="https://community.jmp.com/t5/JMP-Wish-List/Add-dense-ranking-to-Ranking-Tie-and-Col-Rank-functions/m-p/590079#U590079" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">Füge den Funktionen Ranking Tie und Col Rank ein dichtes Ranking hinzu</A></P>