Hallo,
Ich möchte ein Fähigkeitsskript erstellen, indem ich den Benutzer auswählen lasse, für welchen Parameter er die Fähigkeitsanalyse durchführen möchte.
Ich habe eine Combobox, die alle möglichen Parameter anbietet und ich rufe die Auswahl des Benutzers in der Variable choiceCapa ab. Der Benutzer muss auch die Werte für die Unter- und Obergrenze sowie das Ziel manuell eingeben.
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)Dann habe ich ein Skript, das die Fähigkeit darstellt:
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 )}
)
)
)
);Ich habe einen Fehler in der Zeile Prozessvariablen, in dem ich den Spaltennamen angebe, der die Eingabe des Benutzers ist:
Die angegebene Spalte konnte in der Datentabelle nicht gefunden werden. beim Aufrufen oder Auswerten von "List", {/ * ### * / choisCapa}
Ich weiß nicht, wie ich meine Eingabe in einen verständlichen Spaltennamen umwandeln soll, um die Fähigkeit darzustellen ...
Vielen Dank im Voraus für eure Antworten
Versuchen Sie, ob die Verwendung von Eval() anstelle von AsColumn() hilft.
Wenn nicht, dann musst du vielleicht auf etwas zurückgreifen wie Fügen Sie einen Ausdruck mit Eval Insert, Eval Expr, Parse und Substitute in einen anderen ein