Hallo,
Ich bin neu bei JSL und brauche Hilfe. Ich möchte ein Skript für die Variabilitätsdarstellung erhalten, aber ich möchte einen Wert übergeben, der steuert, ob ich den Variabilitätszusammenfassungsbericht benötige oder nicht. Ich habe Folgendes versucht, wie unten gezeigt, aber es scheint, als ob ich die ganze Zeit einen Variabilitäts-Zusammenfassungsbericht drucken würde.
Im Code unten, wenn die Steuerung auf 1 eingestellt ist, möchte ich den Varibility Summary Report. Wenn auf 0 gesetzt, möchte ich den Variabilitätszusammenfassungsbericht deaktivieren ...
Wenn ich es in Variability Summary Report fest codiere ( 1 ) oder Variability Summary Report ( 0 ) Es klappt
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 )
)}
)
)
)
)
);
Das ist etwas überraschend, aber hier ist eine einfache Lösung. Tauschen Sie einfach diese Zeile aus:
parse(eval insert("Variability Summary Report( ^control^ )"))
Ein bisschen hacken, aber das sollte für Sie funktionieren. Es wertet den Wert von "control" in einer Zeichenfolge aus und analysiert die Zeichenfolge dann in einen Ausdruck zur Auswertung.
Eine sauberere Lösung wäre, das Variabilitätsdiagrammobjekt zu benennen und dann die Nachricht zu senden, um das Variabilitätsdiagramm hinzuzufügen oder nicht, nachdem der Variabilitätsbericht bereits vorhanden ist. Hier ist ein Beispiel mit 2 Factors Crossed-Beispieldaten:
dt = Current Data Table();
control = 1;
varchart = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Standard( :Standard )
);
if(control, varchart << Variability Summary Report( 1 ))
Vielen Dank @cwillden bin dankbar.. Ich mochte die einfache Problemumgehung, da sie gut zu meinem Skript passt, aber sie scheint nicht zu funktionieren (ich kann die Variabilitätszusammenfassung überhaupt nicht bekommen). Die von Ihnen bereitgestellte sauberere Lösung funktioniert jedoch.