Saluti,
Sto usando JMP 17, ho provato a impostare il limite di controllo in base al datattable.
quando eseguo lo script, mi viene chiesto di impostare manualmente il limite di controllo anche se ho assegnato il valore del limite di controllo nello script.
È in grado di impostare il limite di controllo senza digitare manualmente (senza chiedere conferma a Windows)?

di seguito è riportato lo script che richiederà la finestra del limite di controllo impostato:
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 )})
)
);
Memorizza i valori numerici come valori numerici e potrebbe funzionare. E se ciò non bastasse, potresti doverli valutare con Control Chart Builder Inserisci un'espressione in un'altra utilizzando Eval Insert, Eval Expr, Parse e Substitute
Per aggiungere alla risposta di @jthi , eviterei anche di dare a una variabile lo stesso nome di una colonna della tabella dati per evitare conflitti.