Wie filtert man, um die letzten n Elemente/Werte anzuzeigen?Verwenden wir zur Veranschaulichung die Beispieldatentabelle „Semiconductor Capability“.
Die Spalte lot_id hat 13 Ebenen.
Angenommen, ich möchte nur die letzte Partie oder nur die letzten fünf Partien in der Datentabelle in einer IMR-Kontrollkarte darstellen. Gibt es eine elegantere Möglichkeit, diese letzte-n-Filterung durchzuführen, als manuell durch die Liste der Partie-IDs zu scrollen und die letzten fünf Partien manuell auszuwählen?
Alternativ habe ich jahrelange Prozesssensordaten in meiner Datentabelle. Ich möchte nur die letzten sechs Monate darstellen.
Grundlegende Datenanalyse und -modellierungQualitäts- und ProzesstechnikBetreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Für den zweiten können Sie Datenfilter verwenden

Möglicherweise möchten Sie eine Spalte JAHR-MONAT erstellen, um die Auswahl etwas einfacher zu machen
Basiert die Reihenfolge beim ersten nur auf der Zeilenreihenfolge der Datentabelle? Für die Halbleiterfähigkeit sind sie alphabetisch geordnet, sodass Sie einen Datenfilter verwenden könnten.

Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Ich würde diese verwenden, um eine kategorische Spalte zum Beschriften der letzten xx Tage, Monate und Jahre zu erstellen und sie im Datenfilter zu verwenden.
If( :Date >= Date DMY( 1, Month( Col Max( :Date ) ), Year( Col Max( :Date ) ) - 1 ),
"Yes",
"No"
)
If( Col Max( :Date ) - :Date <= In Days( 30 ),
"latest 30 days"
)
Sie können dies für die letzten 6 Monate ändern
If(
:Date >= Date DMY( 1, Month( Col Max( :Date ) ), Year( Col Max( :Date ) ) )
-In Years( 0.5 ),
"Yes",
"No"
)
Zum Beschriften des neuesten X-Labels
Ich würde dies als Beispiel für die letzten 2 Los-IDs/Zyklen verwenden.
1. Los neu zuordnen oder nach Nummer Zyklus
If( Row() == 1,
1,
If( :Start Date == Lag( :Start Date ),
Lag( :cycle ),
Lag( :cycle ) + 1
)
)
oder das
If( Row() == 1,
1,
If( :lot ID == Lag( :lot ID ),
Lag( :cycle 2 ),
Lag( :cycle 2 ) + 1
)
)
Erstellen Sie dann diese Formel, um die neueste xx-ID oder den neuesten Zyklus (2 in diesem Beispiel) zu kennzeichnen.
If( Col Max( :cycle ) - :cycle < 2,
"latest 2 cycles"
)
Alternativ können Sie dieses Skript so ändern, dass es auf Ihrer Datentabelle ausgeführt wird.
Allerdings müssen Sie dieses Skript bei jeder Datenaktualisierung erneut ausführen. Daher bevorzuge ich das obige Skript.
last_no = 2;
// Define your column names
timestampCol = "Start Date"; // Replace with your actual timestamp column name
categoryCol = "lot ID"; // Replace with your actual category column name
// Reference the current data table
dt = Current Data Table();
// Create a summary table with the latest timestamp per category
dtSummary = dt << Summary(
Group( column(categoryCol) ),
Max( column(timestampCol) ),
Link to original data table(0),
Output Table Name("LatestPerCategory")
);
// Sort the summary table by latest timestamp descending
dtSummary << Sort(
By( column("Max(" || timestampCol || ")") ),
Order(Descending),
Replace Table(1)
);
// Get the top 2 categories
latestCategories = {};
For( i = 1, i <= last_no, i++,
Insert Into( latestCategories, dtSummary:lot ID[i] )
);
// Add a new column to flag the latest 5 categories
dt << New Column("Is Latest " ||char(last_no),
Character,
Formula( If( Contains( latestCategories, :lot ID ), "Yes", "No" ) )
);
// Optional: Close the summary table
Close( dtSummary, NoSave );
So sehen meine Testdaten aus

Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Für die „letzten 5 Lose“ können Sie Rank Reverse verwenden:

vielleicht sogar die letzten 5 Lose pro „Site“ – wie im Screenshot?

etwas überraschend: Die X-Achse passt sich nicht den Datenfiltereinstellungen an.
-> viel Leerraum
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Ich habe die Formel „Letzte 6 Monate: Falsch/Wahr“ verwendet, um eine Teilmenge zu erstellen. Ich habe anstelle eines Filters eine Teilmenge verwendet, damit die Untergruppen im Kontrolldiagramm die Fälle „Letzte 6 Monate == 0“ nicht enthalten. 
Names Default To Here( 1 );
dt = Current Data Table();
Last.6.Months.Data = dt << Subset( Filtered Rows(:Running? == 1 & :Last.6.Months == 1));
Last.6.Months.Data << Set Name("Last.6.Months.Data");
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Jarmo:
Danke! Ich kannte die Funktion „Rang umkehren“ noch nicht. Ich werde sie nächste Woche ausprobieren.
Ja, das Problem mit der X-Achse ist der Grund, warum ich eine Teilmenge anstelle eines Datenfilters verwendet habe.
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?eigentlich hast du recht - die nötige Funktion ist noch nicht verfügbar.
Lernen wir aus meinem Fehler:
Die Spaltenrangzählung basiert auf Zeilen, nicht auf Losen.
Daher erhält jeder Wafer eine eigene Nummer. -> nicht das, was Sie wollen.
Entschuldigung.
Aber es gibt einen schönen Ausblick:
Mit Version 19 erhält JMP die neue Funktion : )
Fügen Sie den Funktionen „Ranking Tie“ und „Col Rank“ ein dichtes Ranking hinzu

Derzeit gibt es keine Ein-Klick-Option zum Berechnen des Reverse Score Unique.
Als Problemumgehung:
Es wird eine weitere neue Funktion in JMP19 geben: Col N-Kategorien (:green_heart:)
Dadurch können wir den Umgekehrter eindeutiger Score wie folgt berechnen:
(Col N Unique( :lot_id ) - Col N Unique( :lot_id )) + 1
@jthi , nette Zusammenarbeit 
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Alternativ kann man einen Reverse Score Unique manuell hinzufügen:

über eine benutzerdefinierte Funktion
Add Custom Functions(
New Custom Function(
"COL",
"Score Unique_reverse_addExpr",
Function( {value},
Col N Unique( value) - Col Score (value) +1
),
<
<FORMULA category=""></FORMULA>
<BR /> <BR /> <P>mit folgenden Einschränkungen:</P>
<UL>
<LI>die Gruppierungsoptionen fehlen</LI>
<LI><FONT face="courier new,courier">Ausdruck()</FONT> muss manuell im Formel-Editor hinzugefügt werden (um zu verhindern, dass das Argument zu früh ausgewertet wird):</LI>
</UL> <P><A href="https://community.jmp.com/t5/Discussions/Fast-Way-to-calculate-quot-nested-quot-Col-aggregations-like-MAD/m-p/888083/highlight/true#M105027" target="_blank">https://community.jmp.com/t5/Discussions/Fast-Way-to-calculate-quot-nested-quot-Col-aggregations-like-MAD/mp/888083/highlight/true#M105027</A> </P> <P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_1-1753421633660.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_1-1753421633660.png" style="width: 324px;"><img src="https://us.v-cdn.net/6038925/uploads/images/78870i815199AB7B6D781F/hogi_1-1753421633660.png" role="button" title="hogi_1-1753421633660.png" alt="hogi_1-1753421633660.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Wir haben zwar ganz nette „Select Last“ usw. mit Konfigurationsebenen, aber schade, dass diese für (nominale/ordinale) Datenfilter nicht zugänglich sind.

Es gibt viele Verbesserungen, von denen Datenfilter profitieren könnten. Dies könnte eine weitere sein, also vielleicht ein Wunschlistenelement für diese Art der Auswahl?
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Fügen Sie den Funktionen „Ranking Tie“ und „Col Rank“ ein dichtes Ranking hinzuist noch nicht mit „Ja, bleiben Sie dran“ gekennzeichnet.
Mit etwas Glück können sie im September die „umgekehrte“ Version des dichten Rankings für JMP19 einbauen 
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Gute Neuigkeiten! Ab JMP 19.0 gibt es im Control Chart Builder eine neue Funktion namens „ Letzte N Untergruppen festlegen “, mit der die X-Achse so angepasst wird, dass immer die letzten N Untergruppen angezeigt werden, unabhängig von Aktualisierungen der Daten oder des Diagramms.
Betreff: Wie filtere ich, um die letzten n Elemente/Werte anzuzeigen?Danke für die Bestätigung, Annie!
Ich habe Ihren Vortrag bei Discovery24 besucht und dachte, Sie hätten dies als Verbesserung erwähnt. Ich freue mich darauf.