Usando variables en JSLHola
Soy nuevo en jsl pero me cuesta entender cómo se trata con las variables. En el siguiente ejemplo, defino un LSL y un valor alfa. Me parece arbitrario cuándo jmp usará las variables definidas y cuándo no.
- No tiene problemas para usar myLSL en Process Capability
- No usará myAlpha bajo el Intervalo de tolerancia. En su lugar, utilizará el valor predeterminado (pero no arroja un error que diga, por ejemplo, que la variable es desconocida). Si pongo un valor directamente, funciona, pero quiero poder definir una variable a la que luego pueda hacer referencia en todo el script.
¿Alguien puede ayudar a explicar esto a un usuario jsl novato? O proporcione una referencia relevante. ¡Gracias!
myLSL = 2.1; myAlpha = 0.8;
// Distribution and Tolerance Interval
Current Data Table(dt);
Distribution(
Continuous Distribution(
Column("ColumnName"),
Fit Distribution( Normal( Spec Limits( LSL( myLSL ) ) ) ),
Process Capability( LSL( myLSL ), Target( . ), USL( . ) ),
Tolerance Interval(
Alpha( myAlpha ),
Proportion( 0.90 ),
Lower,
Parametric Normal
)
),
);
Re: Usar variables en JSLGracias por informar este problema. JMP todavía tiene algunas inconsistencias con respecto a la evaluación de las variables JSL. Sin embargo, puedo confirmar que, en nuestra próxima versión disponible de JMP 16.1, el intervalo de tolerancia para la capacidad del proceso evaluará una variable para el argumento alfa.
Re: Usar variables en JSL@Audrey_Shull
Re: Usar variables en JSLSigue habiendo inconsistencias en si los argumentos pueden ser variables o deben ser literales. El argumento Alpha() toma un argumento literal. Por lo tanto, debe sustituir el valor de la variable en la expresión para que sea literal.
Names Default to Here( 1 );
// example data set
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myLSL = 50; myAlpha = 0.8;
// Distribution and Tolerance Interval
dist = dt << Distribution(
Continuous Distribution(
Column( :height ),
Fit Normal( Process Capability( LSL( myLSL ), Target( . ), USL( . ) ) )
)
);
Eval(
Substitute(
Expr(
dist << Tolerance Interval(
Alpha( aaa ),
Proportion( 0.9 ),
Lower,
Parametric Normal
) ),
Expr( aaa ), myAlpha
)
);