こんにちは、
ユーザーが機能分析を実行するパラメーターを選択できるようにして、機能スクリプトを実行したいと思います。
可能なすべてのパラメーターを提供するコンボボックスがあり、choiceCapa変数でユーザーの選択を取得します。 ユーザーは、下限と上限、およびターゲットの値も手動で入力する必要があります。
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)次に、機能をプロットするスクリプトがあります。
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 )}
)
)
)
);ユーザーの入力である列名を指定するプロセス変数行でエラーが発生しました。
指定された列がデータテーブルに見つかりませんでした。 「リスト」にアクセスまたは評価する場合、{/ * ### * / choisCapa}
入力をわかりやすい列名に変換して機能をプロットする方法がわかりません...
よろしくお願いします
AsColumn()の代わりにEval()を使用すると役立つかどうか試してください。
そうでなければ、あなたは次のようなものに頼らなければならないかもしれませんEval Insert、Eval Expr、Parse、およびSubstituteを使用して、ある式を別の式に挿入します。