通常,当存在同名的列和 JSL 变量时会遇到此问题。虽然可能,但这仅意味着您必须在代码中具体化。 因此,请确保您使用正确的范围,以便 JMP 理解您指的是 JSL 变量还是列。
最后一个问题,最后一个问题。 我经常遇到这种类型的错误:

我的期间列由“上一个”、“当前”和“下一个”元素组成。
我该如何修复这个错误?
非常感谢 !
让
如果单击“帮助”->“脚本索引”,可以在“过滤器”框中搜索“显示下限”。这将为您提供以下 JSL 示例。
Names Default To Here( 1 );
dt = Open(
"$SAMPLE_DATA/Quality Control/Coating.jmp"
);
obj = dt <<
Control Chart Builder(
Variables( Subgroup( :Sample ), Y( :Weight ) ),
Chart(
Position( 1 ),
Limits( Show Lower Limit( 0 ) )
)
);
您可以在此处的文档中阅读有关如何使用行标签命令的更多信息:标记行和列 (jmp.com)
要仅显示上限,请使用以下命令
Show Lower Limit( 0 )
要仅显示下限,请使用以下命令
Show Upper Limit( 0 )
要显示违反纳尔逊规则的测试的子组,您有多个选项,您可以将鼠标悬停在违反测试的点上,并且当出现悬停标签时,您可以固定悬停标签。
或者您可以将标签角色添加到数据表中的示例列,然后使用行标签命令。
我在脚本中使用这些代码行(处于草稿状态):
dt << Control Chart Builder(
Size( 534, 464 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Show Capability( 1 ),
Variables(
Subgroup( :column(Sample) ),
Y( :column(Variable) ),
Phase( :column(Period) )
),
Chart(
Points( Statistic( "Individual" ) ),
Add Spec Limits( {LSL( LSL_def ), USL( USL_def )} ),
Set Control Limits( {LCL( LCL_def ), UCL( UCL_def ), Avg( Avg )} ),
Warnings( Test 1( 1 ), Test 2( 1 ), Test 3( 1 ) )
),
SendToReport(
Dispatch(
{},
CQA,
ScaleBox,
{Min( Min(LCL_def, LSL_def)-1 ), Max( Max(UCL_def, USL_def)+1 ), Inc( 1 ), Minor Ticks( 0 ),
Add Ref Line( LSL_def, "Solid", "Blue", "LSL="||char(LSL_def), 2 ),
Add Ref Line( USL_def, "Solid", "Blue", "USL="||char(USL_def), 2 ),
Add Ref Line( LCL_def, "Solid", "Red", "LCL="||char(LCL_def), 1 ),
Add Ref Line( UCL_def, "Solid", "Red", "UCL="||char(UCL_def), 1 ),
Add Ref Line( Avg, "", "Green", "UCL="||char(Avg), 1 )
}
),
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
TextSeg( 3 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 4 ),
{Line Color( "None" ), Fill Color( "None" )}
)}
)
)
);非常感谢!
让
JMP 有多种制作控制图的方法。 您能分享一下您正在使用哪个菜单选项吗?