以下のループ関数を使用して、列 "MEASUREMENT_FLAG_NOCHAMBER"で二変量グラフを作成しています。ただし、「WLT_COMPONENT」によるFITスプラインのグループ化をさらに追加したいのですが、何度も失敗します。誰でも私が下のスクリプトで何ができるかをチェックするのを助けることができますか?
dt =現在のデータテーブル();
Summarize(dt、byVals = by(:MEASUREMENT_FLAG_NOCHAMBER));
Bi =二変量(X(:LOT_DATA_COLLECT_DATE)、Y(:CHART_VALUE)、by(:MEASUREMENT_FLAG_NOCHAMBER));
For(i = 1、i <= N Items(byVals)、i ++、
LCL =:LO_CONTROL_LMT [(dt <<行を取得where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
UCL =:UP_CONTROL_LMT [(dt <<行を取得where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
TGT =:TARGET [(dt <<行を取得where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
chartMin = Min(:CHART_VALUE [dt <<行を取得where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i])]);
chartMax = Max(:CHART_VALUE [dt << get rows where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i])]);
If(LCL If(UCL> chartMax、chartMax = UCL);
chartRange5%=(chartMax-ChartMin)/ 5;
Gridset =(UCL-LCL)/ 5;
chartMin = chartMin-chartRange5%;
chartMax = chartMax + chartRange5%;
Eval(
代替(
Expr(
Bi << SendToByGroup(
{:MEASUREMENT_FLAG_NOCHAMBER == __byVals__}、
SendToReport(
ディスパッチ(
{}、
「1」、
ScaleBox、
{Format( "y / m / dh:m:s"、22、0)、Min()、
Max()、Interval( "Day")、Inc(1)、Miner Ticks(0)、
ラベル行(ラベルの方向( "垂直"))}
)、
ディスパッチ(
{}、
「2」、
ScaleBox、
{Min(__min__)、Max(__max__)、Inc(__Grid__)、Minor Ticks(1)、Label Row(Show Major Grid(1))、
参照行を追加(__LCL__、"Solid"、"Medium Dark Red"、"LCL"、1)、
参照行を追加(__TAR__、"Solid"、"Blue"、"Target"、2)、
参照行の追加(__UCL__、"Solid"、"Medium Dark Red"、"UCL"、1)}
)、
ディスパッチ(
{}、
「Bivar Plot」、
FrameBox、
{フレームサイズ(850、750)、行凡例(
WLT_COMPONENT、
色(1)、
カラーテーマ(「JMPデフォルト」)、
マーカー(1)、
マーカーテーマ(「標準」)、
連続スケール(0)、
逆スケール(0)、
除外された行(0)
)}
)
)
)
)、
Expr(__byVals__)、byVals [i]、
Expr(__UCL__)、UCL、
Expr(__LCL__)、LCL、
Expr(__min__)、chartMin、
Expr(__max__)、chartMax、
Expr(__Grid__)、Gridset、
Expr(__TAR__)、TGT
)、
);
);
XプラットフォームでfitYを使用しているように、最初に手動でグラフを作成してみてください。
次に、赤い三角形のメニューから「グループ化」を選択し、WLT_componentを選択します。
スクリプトをスクリプトウィンドウに保存して、グループ化変数top addをスクリプトに追加するためのJSLを取得できるようにします。