Ich habe die Platinen durchforstet und kann keine Informationen oder Beispiele zum Tabellieren einer Pass_Fail-Spalte finden, wenn ich eine Spalte mit 15 verschiedenen Wafern habe. Ich kann es für 1 Wafer machen, aber ich verstehe nicht, wie ich die Wafer gruppieren und dann die Ausbeute wie im Bild unten tabellarisch auflisten soll. Eine Beispieltabelle habe ich beigefügt.
Dank im Voraus

@gzmorgan0
Ich kann Ihnen nicht genug für das danken, was Sie bereitgestellt haben. Der Prozess der Tabellierung hat mich in eine Schleife gebracht. Ich muss Ihnen auch wirklich meinen aufrichtigen Dank für die Wafer-Karten aussprechen. Ich hatte Mühe, die Zeilen, Spalten, Unterzeilen und Unterspalten mit dem Semi-Conductor-Toolkit zum Laufen zu bringen.
Danke nochmal.
@Yngeinstn ,
Es ist unklar, welchen Einfluss die Spalten 1–32 in die Analyse haben. Sollten sie in die Summe von „Bestanden“ und „Nicht bestanden“ einbezogen werden?Unten ist ein Screenshot von:
- Nur Spalte 1. Wenn 1-32 enthalten sein soll, ist möglicherweise eine Gesamtspalte erforderlich oder die Stapelung von 1-32 als Markierung, @Mark_Bailey , empfohlen. Oder sollte stattdessen die Spalte Pass/Fail verwendet werden? Wenn Pass/Fail verwendet werden soll, ersetzen Sie es in der Beschreibung unten durch :1.
- Die Spalteneigenschaft wurde geändert, die Reihenfolge der Werte für :1, 1(=Pass) steht an erster Stelle und 0 (=Fail) an zweiter Stelle.
- Die Spalte :1 wurde in den Modellierungstyp „Nominal“ geändert.
- Tabellieren , ziehen Sie Wafer nach links, :1 nach oben und ziehen Sie die Statistikzeile % nach oben.
- Ich habe N nach oben gezogen, weil ich als Statistiker immer N wissen möchte.
Die JSL folgt dem Screenshot

Tabulate(
Add Table(
Column Table( Statistics( Row % ), Grouping Columns( :Name( "1" ) ) ),
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :wafer_number ) )
)
)
Die folgende JSL zeigt an, wo die Fehler auf dem Wafer auftreten, wobei Zeile, Spalte, Unterzeile und Unterspalte in den Modellierungstyp „Nominal“ geändert werden.
Graph Builder(
Variables(
X( :subcol ),
Y( :subrow ),
Page( :wafer_number ),
Group X( :colnum ),
Group Y( :rownum ),
Color( :Name( "Row Pass/Fail" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "subcol", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "subrow", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
0,
{gradient( {Width( 12 ), Reverse Labels( 1 )} )},
Item ID( "Row Pass/Fail", 1 )
)
)}
)
)
)
Oder um sich einen Aggregat-Wafer anzusehen

Graph Builder(
Size( 593, 555 ),
Show Control Panel( 0 ),
Variables(
X( :subcol ),
Y( :subrow ),
Group X( :colnum ),
Group Y( :rownum ),
Color( :Name( "Row Pass/Fail" ) )
),
Elements( Heatmap( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch( {}, "subcol", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "subrow", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties(
0,
{gradient( {Width( 12 ), Reverse Labels( 1 )} )},
Item ID( "Row Pass/Fail", 1 )
)
)}
)
)
)0
Ich bin immer noch etwas verwirrt.. Im Anhang finden Sie die tatsächliche Tabelle, die wir verwenden. Ich habe eine zusätzliche Spalte namens „Row_Pass_Fail“, die einfach „Bestanden/Nicht bestanden“ basierend auf allen 15 Tests zuweist.
Danke
Verwenden Sie den Befehl „Tabellen > Stapel“, um die 15 Spalten in einer Spalte zusammenzufassen und automatisch eine Beschriftungsspalte zu erstellen (ursprüngliche Quellspalte identifizieren), bevor Sie Tabulate verwenden.