Buenos dias,
Quiero hacer un script de capacidad permitiendo que el usuario elija en qué parámetro desea realizar el análisis de capacidad.
Tengo un cuadro combinado que ofrece todos los parámetros posibles y recupero la elección del usuario en la variable choiceCapa. El usuario también debe ingresar manualmente los valores para los límites superior e inferior y el objetivo.
Text Box("Veuillez choisir un paramètre :"),
comboCapa = Combo Box (columns_table_ref, choixCapa = comboCapa << Get Selected),
Text Box("Veuillez renseigner les paramètres suivants :"),
Text Box("Limite inférieure :"),
lim_inf_neb = Number Edit Box(),
Text Box("Objectif :"),
obj_neb = Number Edit Box(),
Text Box("Limite supérieure :"),
lim_sup_neb = Number Edit Box(),
okCapa = Button Box ("Valider", capacite)Entonces tengo un script que traza la capacidad:
capacite = expr(
lim_inf = lim_inf_neb << get;
lim_sup = lim_sup_neb << get;
obj = obj_neb << get;
Process Capability(
Process Variables(As Column(choixCapa) ),
Spec Limits( As Column(choixCapa)( LSL( lim_inf ), Target( obj ), USL( lim_sup ) ) ),
Moving Range Method( Average of Moving Ranges ),
Individual Detail Reports( 1 ),
Capability Box Plots( 0 ),
Goal Plot( 0, Capability Lines( 1.0217 ), Show Overall Sigma Points( 0 ) ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 ),
SendToReport(
Dispatch(
{"Individual Detail Reports", choixCapa||" Capability", "Histogram"},
"Process Capability Analysis Histogram",
FrameBox,
{Frame Size( 311, 19 )}
),
Dispatch(
{"Individual Detail Reports", choixCapa||" Capability", "Histogram"},
"Process Capability Analysis Histogram",
FrameBox( 2 ),
{Frame Size( 311, 160 )}
)
)
)
);Tengo un error en la fila de Variables de proceso donde especifico el nombre de la columna que es la entrada del usuario:
La columna especificada no se pudo encontrar en la tabla de datos. al acceder o evaluar "Lista", {/ * ### * / choisCapa}
No sé cómo transformar mi entrada en un nombre de columna comprensible para trazar la capacidad ...
Gracias de antemano por sus respuestas.
Pruebe si el uso de Eval () en lugar de AsColumn () ayuda.
Si no es así, es posible que deba recurrir a algo como Inserte una expresión en otra usando Eval Insert, Eval Expr, Parse y Substitute