Ciao a tutti
Desideri utilizzare l'istruzione if nel grafico della variblità scirpt.
Se il parametro è definito come perdita, si desidera avere un grafico della variblità con scala di log e grafico min \ max.
Questo è il codice che sto usando.
variability Chart(
Y( :VALUE ),
X( :DATE_LOT, :WAFER ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Automatic Recalc( 1 ),
By( :BIN_NAME, :SPEC_LOW, :SPEC_HIGH ),
Dispatch(
{"Variability Chart for VALUE"},
"2",
ScaleBox,
{If( :LKG != "LKG",
Scale( "Linear" ),
Scale( "Log" )
), If(
:LKG != "LKG";
Min( :SPEC_LOW - 0.05 * (:SPEC_HIGH - :SPEC_LOW) );
Min( 1e-12 );
), Max( :SPEC_HIGH + 0.05 * (:SPEC_HIGH - :SPEC_LOW) ), Add Ref Line( :SPEC_LOW, Solid, "Dark Fuchsia", "LSL" ),
Add Ref Line( :SPEC_HIGH, Solid, "Dark Fuchsia", "USL" )}
)
)
Dovresti pensare a riscrivere il codice in modo da creare il grafico, quindi aggiungere condizionalmente la linea di riferimento (cioè hai la logica condizionale jsl al di fuori della chiamata alla piattaforma del grafico di variabilità. Per un esempio di rhow per riscrivere il codice, vedere la risposta da @markbailey Qui:
https://community.jmp.com/t5/Discussions/how-to-update-value-of-line-in-bivariate/mp/218115/highlight/true#M43610