Binning nach SpezifikationsgrenzenWenn ich eine Spalte mit Spezifikationsgrenzen habe, die als Spalteneigenschaften definiert sind, gibt es eine „Ein-Klick“-Lösung *), um die Daten in drei Gruppen zu unterteilen:
x < LSL
LSL <= x <= USL
x > USL
Datenmischung und -bereinigungDatenexploration und -visualisierungBetreff: Binning nach SpezifikationsgrenzenEs gibt also keine Ein-Klick-Lösung?
Ich habe auch das Menü „Benutzerdefiniertes Binning“ überprüft.
Es werden mehrere Optionen aufgeführt, aber keine zur Nutzung der Spezifikationsgrenzen:

Betreff: Binning nach SpezifikationsgrenzenIch konnte eine Gruppierung basierend auf der Klassifizierung der Spezifikationsgrenzen erstellen

Verwenden Sie die Option „Ebenen“ und geben Sie „Transformationsspalte erstellen“ an

Ich habe einfach die folgende Formel erstellt, um das Binning zu erstellen

und es funktionierte wie gewünscht.
In meinem Beispiel habe ich die Beispieldatentabelle „Semiconductor Capability“ und die Spalte „PNP3“ verwendet.Es gibt Ausreißer, es gibt jedoch keine Ausreißer, die kleiner als der LSL-Wert sind. Deshalb habe ich eine Zeile manuell auf einen niedrigen Wert geändert, nur um die Formel zu testen.
specs = :PNP3 << get property( "spec limits" );
If(
:PNP3 < specs["LSL"], -1,
specs["LSL"] <= :PNP3 <= specs["USL"], 0,
1
);
Betreff: Binning nach SpezifikationsgrenzenDanke @txnelson für das JSL-Beispiel 
Der Nachteil: Es kommt eine neue Spalte hinzu.
Wenn ich das für alle Spalten mache, wird es ziemlich voll.
Ich hoffe, dass eine ähnliche Funktionalität direkt in Jmp implementiert ist – konnte sie aber nicht finden.
auch nicht hier:

noch hier:

Ist es hinter einem Umschalt-/Alt-/Strg-Klick versteckt?
Betreff: Binning nach SpezifikationsgrenzenHier ist ein Beispiel für eine Möglichkeit, damit umzugehen
Names Default To Here( 1 );
dt = // Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << New Column( "bin",
formula(
As Constant( specs = :PNP3 << get property( "spec limits" ) );
If( specs["LSL"] <= :PNP3 <= specs["USL"],
1,
0
);
)
);