Grüße,
Ich verwende JMP 17 und habe versucht, das Kontrolllimit basierend auf der Datentabelle festzulegen.
Wenn ich das Skript ausführe, werde ich aufgefordert, den Kontrollgrenzwert manuell festzulegen, obwohl ich den Kontrollgrenzwert im Skript zugewiesen habe.
Ist es möglich, die Kontrollgrenze ohne manuelle Eingabe (ohne Aufforderung an die Fenster) festzulegen?

Unten ist das Skript, das das Fenster zum Festlegen der Kontrollgrenze aufruft:
Names Default To Here( 1 );
dt2 = Open( "$SAMPLE_DATA/Little.jmp",invisible );
//[Get Limit]
Limit = New Table("C1",
New Column("lcl", Character,"Nominal",Set Values({"4"}),
),
New Column("ucl", Character,"Nominal",Set Values({"17"}),
),
New Column("avg", Character,"Nominal",Set Values({"10.7"}),
),
New Column("lcl2", Character,"Nominal",Set Values({"0"}),
),
New Column("ucl2", Character,"Nominal",Set Values({"8"}),
),
New Column("avg2",Character, "Nominal",Set Values({"3"})
)
);
lcl = Char(Limit:lcl[1]);
ucl = Char(Limit:ucl[1]);
avg = Char(Limit:avg[1]);
lcl2 = Char(Limit:lcl2[1]);
ucl2 = Char(Limit:ucl2[1]);
avg2 = Char(Limit:avg2[1]);
g = dt2 << Control Chart Builder(
Variables( Y( :yield ) ),
Chart(
Position( 1 ),
Limits,
Warnings( Test 1( 1 ), Test 3( 1 ) ),
Set Control Limits( {LCL( lcl ), UCL( ucl ), Avg( avg )})
),
Chart(
Position( 2 ),
Limits,
Warnings( Test Beyond Limits( 1 ) ),
Set Control Limits( {LCL( lcl2 ), UCL( ucl2 ), Avg( avg2 )})
)
);
Speichern Sie die numerischen Werte als numerische Werte, dann könnte es funktionieren. Und wenn das nicht ausreicht, müssen Sie sie möglicherweise mit Control Chart Builder auswerten Fügen Sie einen Ausdruck in einen anderen ein, indem Sie Eval Insert, Eval Expr, Parse und Substitute verwenden
Um die Antwort von @jthi zu ergänzen, würde ich es auch vermeiden, einer Variablen denselben Namen wie einer Datentabellenspalte zu geben, um Konflikte zu vermeiden.