Editar el título de la distribución haciendo coincidir WaferID con la instrucción ByHola,
Me gustaría editar el título de mis gráficos de distribución para que sea un poco más descriptivo y más fácil de hacer coincidir con otro gráfico que creé. Me gustaría que el título de cada gráfico fuera "Wafer = XYZ ..., BatchID = ABC ... "

El código que creé a continuación me permite editar el título, sin embargo, como era de esperar, enumera todos los lotes que se enumeraron en la matriz asociativa que hice antes. (esta matriz solo enumera todos los ID de lote en una columna de una tabla que tengo). Lo que me gustaría hacer es Haga coincidir la oblea con el BatchID y muéstrelo en el título de cada gráfico con una instrucción By.¿Hay alguna forma de hacer esto? ¡Gracias!
//DISTRIBUTION PLOT
batchids = Associative Array( BatchIDs:BatchID );
RawData << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :col1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :FailDie ), Where( :FailDie == 0 ) ) ),
By( :Wafer ),
SendToReport(
Dispatch(
{},
"Distributions Wafer=XYZ",
OutlineBox,
{Set Title(
"Distributions Wafer=XYZ, Batch ID = " || Char( batchids << Get Keys )
)}
)
)
);GráficosScriptingRe: editar el título de la distribución haciendo coincidir WaferID con la declaraciónTomaría el restablecimiento del título fuera del código inicial para generar las distribuciones y cambiaría los títulos después de que se genere el informe de distribución.

Aquí hay un ejemplo basado en su secuencia de comandos, pero modificado a los datos de muestra
Names Default To Here( 1 );
dt = Current Data Table();
batchids = Associative Array( dt:lot_id );
Dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :npn1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :site ), Where( :site == 1 ) )
),
By( :Wafer )
);
For( i = 1, i <= N Items( Dis ), i++,
Report( dis[i] )[Outline Box( 1 )] <<
Set title(
Report( dis[i] )[Outline Box( 1 )] << get title || " Lots="
|| Char( batchids << get keys )
)
);
Nota: Cerré manualmente las secciones de Capacidad de proceso de la salida para obtener una mejor imagen
Re: editar el título de la distribución haciendo coincidir WaferID con la declaraciónHola txnelson,
Gracias nuevamente por una rápida respuesta. Esto se está acercando a lo que quiero, excepto para cada oblea, solo se debe mostrar 1 BatchID, no todos. Quizás tenga más sentido mirar una tabla de ejemplo.
Quiero que los títulos de mis gráficos de distribución sean "Distribution Wafer = A, BatchID = X" y "Distribution Wafer = B, BatchID = X", etc. Sin embargo, no entiendo bien los medios con los que puedo estar seguro haciendo coincidir la oblea con el BatchID correcto. (o cómo combinarlos en absoluto)
Nota: Tengo una tabla que hace coincidir cada oblea con su BatchID ya disponible.
| ID del lote | Oblea |
| X | A |
| X | B |
| X | C |
| Y | D |
Y | mi |
| Y | F |
| Z | GRAMO |
| Z | H |
| Z | I |
Otra pregunta paralela que tenía fue: para el código que acaba de enviar, parece que actualiza todos los títulos de mis gráficos excepto el primero en la declaración By. ¿Conoce las razones comunes por las que esto podría ocurrir? Lo he visto en más de una ocasión.
Re: editar el título de la distribución haciendo coincidir WaferID con la declaraciónEs una cuestión simple quitar el valor de la oblea del Cuadro de esquema () para la Distribución, y luego hacer una búsqueda desde la tabla de datos de búsqueda y obtener el BatchID, o en el caso de mi ejemplo, obtener el Lot_id, y luego agregarlo al título del Cuadro de esquema ().

Names Default To Here( 1 );
dt = Current Data Table();
batchids = Associative Array( dt:lot_id );
dtlookup =New Table( "Lookup",
Add Rows( 24 ),
New Column(
["en" => "wafer", "ja" => "ウエハー", "x-id" => "S_wafer_Col", "zh-CN" => "晶片"],
Numeric( 1 ),
"Nominal",
Set Values(
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24]
),
Lock( 1 )
),
New Column( "lot_id",
Character,
"Nominal",
Set Values(
{"lot01", "lot02", "lot03", "lot04", "lot05", "lot06", "lot07", "lot08",
"lot09", "lot10", "lot11", "lot12", "lot13", "lot01", "lot02", "lot03",
"lot04", "lot05", "lot06", "lot07", "lot08", "lot09", "lot10", "lot11"}
)
)
);
Dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :npn1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :site ), Where( :site == 1 ) )
),
By( :Wafer )
);
For( i = 1, i <= N Items( Dis ), i++,
theWafer = num(word(-1,Report( dis[i] )[Outline Box( 1 )] << get title,"="));
thelot = dtLookup:lot_id[(dtLookup << get rows where(:wafer == theWafer))[1]];
Report( dis[i] )[Outline Box( 1 )] <<
Set title(
Report( dis[i] )[Outline Box( 1 )] << get title || " Lot="
|| Char(thelot)
)
);Re: editar el título de la distribución haciendo coincidir WaferID con la declaración¡Hola txnelson! Gracias nuevamente por una respuesta rápida y una solución increíble.
Sigo teniendo problemas con mi tabla de consulta. Parece que "theWafer" se encuentra correctamente, sin embargo, cuando lo ejecuto en el depurador, "theLot" no se completa. ¿Ha tenido algún problema con esto? Adjunto está mi código exacto. Mis encabezados se parecen a "Distribuciones Wafer = ABC123, BatchID =."
BatchIDs = tabla de búsqueda para referencia
| ID del lote | Oblea |
| QQQ1234 | ABC-123 |
| YYY1234 | QWE-456 |
For( i = 1, i <= N Items( VthNew ), i++,
theWafer = char(word(-1,Report( VthNew[i] )[Outline Box( 1 )] << get title,"="));
theLot = BatchIDs:BatchID[(BatchIDs << get rows where(:Wafer == theWafer))[1]];
Report( VthNew[i] )[Outline Box( 1 )] <<
Set title(
Report( VthNew[i] )[Outline Box( 1 )] << get title || " BatchID =" || Char(theLot)
)
);
¡Gracias por la ayuda!
Re: editar el título de la distribución haciendo coincidir WaferID con la declaración¿El ejemplo que proporcioné en mi última respuesta funciona para usted? Ese debe ser el punto de partida.