Ciao,
Sono nuovo di JSL e ho bisogno di aiuto .. Voglio ottenere uno script per il grafico della variabilità, ma voglio trasmettere un valore che controllerebbe se ho bisogno del report di riepilogo della variabilità o meno. Ho provato quanto segue, come mostrato di seguito, ma sembra stampare sempre il rapporto di riepilogo della variabilità.
Nel codice seguente, se il controllo è impostato su 1, desidero il rapporto di riepilogo della variabilità. Se impostato su 0, desidero disabilitare il rapporto di riepilogo della variabilità ...
Se lo codifico per rapporto di riepilogo della variabilità ( 1 ) o Rapporto di riepilogo della variabilità ( 0 ) Funziona
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 )
)}
)
)
)
)
);
Ciò è in qualche modo sorprendente, ma qui è facile aggirare. Scambia in questa riga:
parse(eval insert("Variability Summary Report( ^control^ )"))
Un po 'di hack, ma dovrebbe funzionare per te. Valuta il valore di "controllo" in una stringa e quindi analizza la stringa in un'espressione per la valutazione.
Una soluzione più pulita sarebbe quella di nominare l'oggetto del grafico di variabilità e quindi inviare il messaggio per aggiungere il grafico di variabilità o meno dopo che il rapporto di variabilità esiste già. Ecco un esempio con i dati di esempio di 2 fattori incrociati:
dt = Current Data Table();
control = 1;
varchart = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Standard( :Standard )
);
if(control, varchart << Variability Summary Report( 1 ))
molte grazie @cwillden apprezzalo.. Mi è piaciuta la soluzione semplice in quanto si adatta bene alla mia sceneggiatura, ma non sembra funzionare (non riesco a ottenere il riepilogo della variabilità) .. Tuttavia, la soluzione più pulita che hai fornito funziona ..