通常,當存在同名的列和 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 有多種製作控製圖的方法。 您能分享一下您正在使用哪個菜單選項嗎?