Use el comando Tablas> Apilar para combinar las 15 columnas en una columna y crear automáticamente una columna de etiqueta (identificar la columna fuente original) antes de usar Tabulate.
Todavía estoy un poco confundido ... Se adjunta la tabla real que utilizamos. Tengo una columna adicional llamada Row_Pass_Fail que solo asigna pasar / fallar en base a las 15 pruebas.
Gracias
@Yngeinstn ,
No está claro cómo las columnas 1 - 32 tienen en cuenta el análisis. En caso de que se incluyan en el total de Pass and Fail. A continuación se muestra una captura de pantalla de:
- Solo columna 1. Si se incluyera 1-32, se podría necesitar una columna total o apilar 1-32 como Mark, @markbailey , sugirió. ¿O debería usarse la columna Pasa / Falla en su lugar? Si se debe usar Aprobar / Reprobar, reemplácelo por: 1 en la descripción a continuación.
- Se modificó la propiedad de columna, el orden de valores para: 1, 1 (= Pase) es primero y 0 (= Fallo) segundo.
- Columna modificada: 1 para ser tipo de modelado nominal.
- Tabular , arrastre la oblea a la izquierda,: 1 a la parte superior y arrastre la estadística% de fila a la parte superior.
- Arrastré a N hacia arriba, porque como estadístico, siempre quiero saber N.
El JSL sigue la captura de pantalla

Tabulate(
Add Table(
Column Table( Statistics( Row % ), Grouping Columns( :Name( "1" ) ) ),
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :wafer_number ) )
)
)
El JSL a continuación produce una visualización de dónde ocurren las fallas en la oblea, con fila, col y subrow y subcol cambiados al tipo de modelado nominal.
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 )
)
)}
)
)
)
O mirar una oblea agregada

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
@ gzmorgan0
No puedo agradecerte lo suficiente por lo que has proporcionado. El proceso de la tabulación me hizo dar vueltas. También necesito darte mi agradecimiento por los mapas de obleas. He estado luchando para que la fila, columna, subcampo, subcol funcione con el kit de herramientas Semi-Conductor.
Gracias de nuevo.
He revisado los paneles y no puedo encontrar ninguna información o ejemplos sobre cómo tabular una columna Pass_Fail donde tengo una columna de 15 obleas diferentes. Puedo hacerlo por 1 oblea pero no entiendo cómo agrupar las obleas, luego tabular el rendimiento como en la imagen a continuación. He adjuntado una tabla de muestra.
Gracias por adelantado