我正在使用下面的循环函数通过“ MEASUREMENT_FLAG_NOCHAMBER”列创建双变量图表。但是,我想通过“ WLT_COMPONENT”添加更多的FIT样条曲线分组,但是一次又一次失败。任何人都可以帮助检查我可以为以下脚本做什么?
dt =当前数据表();
总结(dt,byVals = by(:MEASUREMENT_FLAG_NOCHAMBER));
Bi =双变量(X(:LOT_DATA_COLLECT_DATE),Y(:CHART_VALUE),by(:MEASUREMENT_FLAG_NOCHAMBER));
对于(i = 1,i <= N Items(byVals),i ++,
LCL =:LO_CONTROL_LMT [(dt <<获取行,其中(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
UCL =:UP_CONTROL_LMT [(dt <<获取行,其中(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
TGT =:TARGET [(dt <<获取行,其中(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i]))[1]];
chartMin = Min(:CHART_VALUE [dt <<获取行where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i])]);;
chartMax = Max(:CHART_VALUE [dt <<获取行where(:MEASUREMENT_FLAG_NOCHAMBER == byVals [i])]);;
If(LCL If(UCL> chartMax,chartMax = UCL);
chartRange5%=(chartMax-ChartMin)/ 5;
网格集=(UCL-LCL)/ 5;
chartMin = chartMin-chartRange5%;
chartMax = chartMax + chartRange5%;
评估
替代(
Expr(
Bi << SendToByGroup(
{:MEASUREMENT_FLAG_NOCHAMBER == __byVals__},
SendToReport(
调度(
{},
“ 1”,
ScaleBox,
{Format(“ y / m / dh:m:s”,22,0),Min(),
最大值(),间隔(“天”),公司(1),次要壁垒(0),
标签行(标签方向(“垂直”))}
),
调度(
{},
“ 2”,
ScaleBox,
{Min(__min__),Max(__max__),Inc(__Grid__),Minor Ticks(1),Label Row(标签行(Show Major Grid(1)),
添加参考线(__LCL__,“实心”,“中等深红色”,“ LCL”,1),
添加参考线(__TAR__,“实心”,“蓝色”,“目标”,2),
添加参考线(__UCL__,“实心”,“中等深红色”,“ UCL”,1)}
),
调度(
{},
“ Bivar图”,
框框,
{Frame Size(850,750),Row Legend(
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__),网格集,
Expr(__TAR__),TGT
),
);
);
也许第一次尝试手动制作图表,就像您在X平台的fitY中一样。
然后从红色三角形菜单中选择“分组依据”,然后选择WLT_component。
将脚本保存到脚本窗口,以便获得用于将分组变量top add添加到脚本的JSL。