열 그룹의 여러 가변성 차트에 참조선 추가열 속성에 사양 제한이 저장된 열이 많이 있습니다. 열 그룹의 여러 가변성 차트에 참조선을 추가하려고 합니다. 내 문제는 가변성 차트의 400개가 넘는 인스턴스를 반복하여 생성하고 수동으로 추가하지 않고는 이러한 선을 추가할 수 없다는 것입니다. 이로 인해 많은 메모리가 사용되며 JMP가 충돌하지 않으면 속도가 느려집니다. 추가하려는 첫 번째 참조선 뒤에는 이 코드가 올 수 있습니다. 여기서 인덱스 i는 반복 중인 열 그룹의 특정 열을 나타냅니다.
report(gb)[axis box( 1 )] << Add Ref Line(
{Num(
Substr(
Char( As List( Column( As List( DT << Get column Group( "Processes" ) )[i] ) << Get Property( "Spec Limits" ) )[1] ),
5,
Length( Char( As List( Column( As List( DT << Get column Group( "Processes" ) )[i] ) << Get Property( "Spec Limits" ) )[1] ) ) - 5
)
), Num(
Substr(
Char( As List( Column( As List( DT << Get column Group( "Processes" ) )[i] ) << Get Property( "Spec Limits" ) )[2] ),
5,
Length( Char( As List( Column( As List( DT << Get column Group( "Processes" ) )[i] ) << Get Property( "Spec Limits" ) )[2] ) ) - 5
)
)},
"Solid",
"Light Green",
"",
1,
0.25
);
다음은 각 사양에 대한 가변성 차트의 새 인스턴스를 생성하지 않도록 이 코드를 구현하는 방법입니다. 아래 코드에 사용자 정의 참조선을 추가하는 방법을 모르겠습니다. 기본적으로 처음에는 각 사양에 대해 LSL과 USL 사이를 연한 녹색으로 강조 표시하는 참조선 범위를 추가하고 싶습니다.
open("$SAMPLE_DATA/Semiconductor Capability.jmp");
DT = Current Data Table();
DT << Manage Limits(
Process Variables(
DT << Get Column Group ("Processes")
),
<< Show Limits All,
<< Save to Column Properties,
close window
);
SpecVarCharts = Variability Chart( Y( Column Group( "Processes" ) ), X( :Wafer, :Site ),Connect Cell Means( 1 ), Std Dev Chart(0));
어떤 도움이라도 대단히 감사하겠습니다.
윈도우Re: 열 그룹의 여러 가변성 차트에 참조선 추가가변성 차트의 윤곽선 상자에 대한 참조를 가져오고 참조선을 설정하는 동안 이를 반복합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp"); // column properties are already set
varchart = dt << Variability Chart(
Y(Column Group("Processes")),
X(:Wafer, :Site),
Connect Cell Means(1),
Std Dev Chart(0),
invisible
);
obs = varchart << XPath("//OutlineBox[contains(text(), 'Variability Chart for')]");
For Each({ob}, obs,
colname = Substitute(ob << get title, "Variability Chart for ", "");
specs = Column(dt, colname) << Get Property("Spec Limits");
low = specs["LSL"] - 5;
high = specs["USL"] + 5;
ob[AxisBox(1)] << Add Ref Line(low, "Solid", "Light Green", "", 1, 0.25);
ob[AxisBox(1)] << Add Ref Line(high, "Solid", "Light Green", "", 1, 0.25);
);
varchart << Show Window(1);