Hola,
Soy nuevo en JSL y necesito ayuda. Quiero obtener un script para la gráfica de variabilidad, pero quiero pasar un valor que controle si necesito el informe de resumen de variabilidad o no. Intenté lo siguiente como se muestra a continuación, pero parece imprimir un informe de resumen de variabilidad todo el tiempo ...
En el siguiente código, si el control se establece en 1, quiero el informe de resumen de variabilidad. Si se establece en 0, quiero deshabilitar el informe de resumen de variabilidad ...
Si lo codifico al Informe de resumen de variabilidad ( 1 ) o Informe resumido de variabilidad ( 0 0 ) funciona
control = 0;
New Window( "Variability Chart of RRAW_BER",
V List Box(
Variability Chart(
Y( :RRAW_BER ),
X( :SERIAL_NUM, :HD_PHYS_PSN, :DATA_ZONE ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Variability Summary Report( control ),
SendToReport(
Dispatch(
{"Variability Chart for RRAW_BER"},
"Variability Chart",
FrameBox,
{Row Legend(
:SPC_ID_x,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
)
);
Eso es algo sorprendente, pero aquí hay una solución fácil. Simplemente cambie en esta línea:
parse(eval insert("Variability Summary Report( ^control^ )"))
Un poco hack, pero eso debería funcionar para ti. Evalúa el valor de "control" en una cadena y luego analiza la cadena en una expresión para su evaluación.
Una solución más limpia sería nombrar el objeto del gráfico de variabilidad y luego enviar el mensaje para agregar el gráfico de variabilidad o no después de que el informe de variabilidad ya exista. Aquí hay un ejemplo con datos de muestra cruzados de 2 factores:
dt = Current Data Table();
control = 1;
varchart = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Standard( :Standard )
);
if(control, varchart << Variability Summary Report( 1 ))
Muchas gracias @cwillden lo aprecio.. Me gustó la solución fácil, ya que se adapta bien a mi script, pero no parece estar funcionando (no puedo obtener el resumen de variabilidad). Sin embargo, la solución más limpia que proporcionó funciona.