변동성 그래프에 기준선 추가저는 테이블이 두 개 있습니다.
Table1은 dt=Data Table("Data");이며, :WAFER, :STRUCTURE, :PARAMETER 및 :Value 열을 포함합니다.
Table2는 dtr=DataTable("Targets");이며, PARAMETER, USL, LSL 및 Target 열을 포함합니다.
하나의 창(포인트 선택이나 범례 변경에 사용할 수 있는 활성화된 창)에 모든 매개변수의 변동성 차트와 각 매개변수에 대한 참조선(목표값, 상한선, 하한선)을 표시하고 싶습니다.
매개변수에 대상 파일(dtr)에 대상값이 없지만 데이터 파일(dt)에 데이터가 있는 경우, 참조선 없이 변동성 그래프가 생성됩니다. 그렇지 않으면 참조선이 추가됩니다.
nw << Append(
vc = dt << Variability Chart(
Y(:Normalize Value),
X(:STRUCTURE, :WAFER),
Variability Analysis(
:Value,
Connect Cell Means(1),
Std Dev Chart(0),
Points Jittered(1),
AIAG Labels(0),
Show Box Plots(1)
),
Where(:Parameter == currentParam),
SendToReport(
Dispatch({"Variability Chart for Normalize Value"}, "2", ScaleBox,
{Add Ref Line(lsl, "Dotted", "Red", "LSL", 2),
Add Ref Line(target, "Solid", "Black", "Target", 2),
Add Ref Line(usl, "Dotted", "Red", "USL", 2)}
)
)
)
);
수정(jthi): JSL 서식 추가
고급 통계 모델링자동화 및 스크립팅기초 데이터 분석 및 모델링제목: 변동성 그래프에 참조선 추가 관련For Each Row를 사용하여 대상 테이블을 반복하고(모든 매개변수가 있다고 가정) 루프 내에서 그래프를 생성합니다. 서로 다른 경우(제한/제한 없음)에 대해 별도의 변동성 차트 메시지를 표시할 수 있습니다. 제한이 있는 경우, 표현식 평가를 사용하여 제한 값을 추가합니다.
제목: 변동성 그래프에 참조선 추가 관련예
Names Default To Here(1);
dt_limits = New Table("Cities Limits",
Add Rows(4),
New Column("Process",
Character,
Set Values({"OZONE", "CO", "SO2", "NO"})
),
New Column("LSL", Numeric, Set Values([-20, -30, -25, -10])),
New Column("Target", Numeric, Set Values([5, ., 1, 5])),
New Column("USL", Numeric, Set Values([20, 30, 10, 25])),
Set Label Columns(:Process)
);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dt_stack = dt << Stack(
columns(:OZONE, :CO, :SO2, :NO, :PM10, :Lead),
Output Table("Stack of Cities (OZONE, CO, SO2, NO, PM10, Lead)")
);
Close(dt, no save);
nw = New Window("",
vlb = V List Box()
);
For Each Row(dt_limits,
lowlimit = :LSL;
highlimit = :USL;
targetlimit = :Target;
If(Is Missing(targetlimit),
vlb << Append(dt_stack << Variability Chart(Y(:Data), Model("Main Effect"), X(:city)))
,
vlb << Append(Eval(EvalExpr(
dt_stack << Variability Chart(
Y(:Data),
Model("Main Effect"),
X(:city),
SendToReport(
Dispatch(
{"Variability Gauge Analysis for Data", "Variability Chart for Data"},
"2", ScaleBox,
{Add Ref Line(Expr(lowlimit), "Dotted", "Red", "LSL", 2),
Add Ref Line(Expr(targetlimit), "Solid", "Black", "Target", 2),
Add Ref Line(Expr(highlimit), "Dotted", "Red", "USL", 2)}
)
)
);
)));
);
);
Write();

제목: 변동성 그래프에 참조선 추가 관련안녕하세요, 야르모.
1. 제 경우에는 dt에 있는 PARAMETER를 순회하고 싶은데, 이 PARAMETER는 dtr에 있을 수도 있고 없을 수도 있습니다. 또한, 동일한 PARAMETER를 가진 행이 여러 개 있을 수도 있습니다 (이미지에 여러 측정값이 있는 경우).
2. 스크립트에서 어떤 그래프가 어떤 영역을 나타내는지 알 수 없었습니다. 변동성 그래프의 이름이 매개변수 이름과 같아야 합니다.
제목: 변동성 그래프에 참조선 추가 관련아래와 같은 논리를 사용했는데, 제한값을 추가하는 데 어려움을 겪고 있습니다.
paramList = Associative Array(:Parameter << Get Values) << Get Keys;
For(i = 1, i <= N Items(paramList), i++,
currentParam = paramList[i]
);
수정(jthi): JSL 서식 추가
제목: 변동성 그래프에 참조선 추가 관련어떤 부분에서 문제가 있으신가요? 연관 배열에 제한 조건을 추가하는 부분인가요?