file_path = 파일 선택(
"Excel 파일 선택", "$Documents",
{"모든 파일|jmp;jsl;xlsx;xlsm", "JMP 파일|jmp;jsl", "Excel 파일|*"},
1, //항목 선택
0, //파일 저장
"Daily_Cpk.xlsx", //기본적으로 선택됨
);
dt = open(파일_경로);
//X축 = {"db_data_source_cd"};
Y축 = {"offset_micron"};
//데이터 = {"datatag_cd"};
요약(uparam=by(datatag_cd));
nw = new window("일간 라인 머신 Cpk",
분포(
스택(1),
연속배포(
컬럼(:offset_micron),
가로 레이아웃(1),
수직(0),
능력분석(
//사양 제한(
datatag_cd[i] == "THA_X", LSL( -150 ), USL( 150 ),
datatag_cd[i] == "THA_Y", LSL( -150 ), USL( 150 ),
datatag_cd[i] == "THA_Theta", LSL( -300 ), USL( 300 ),
//)
)
),
작성자(:db_data_source_cd,:datatag_cd)
)
);
코드가 작동 중입니다. datatag_cd 부분만 남았습니다. X 및 Y에 대한 매개변수입니다. 제한을 +-150으로 설정하고 싶습니다. 그러나 생성된 차트는 모두 Theta에 대한 사양 제한입니다. 사양 제한이 작동하도록 하려면 어떻게 해야 합니까?
나는 아마도 별도의 배포 플랫폼에 별도의 메시지를 보낼 것입니다. 아래 스크립트는 몇 가지 아이디어를 제공할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp");
nw = New Window("Daily Line Machine Cpk",
dists = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:Measurement),
Horizontal Layout(1),
Vertical(0),
),
By(:operator)
)
);
specs = Associative Array();
specs["Cindy"] = {0.2, 2};
specs["George"] = {0.3, 3};
specs["Tom"] = {0.4, 4};
For Each({dist}, dists,
cur_report = Report(dist);
curname = Word(-1, cur_report[OutlineBox(1)] << get title, "=");
Eval(EvalExpr(
dist << Capability Analysis(
LSL(Expr(specs[curname][1])),
USL(Expr(specs[curname][2]))
)
));
cur_report[AxisBox(1)] << Min(specs[curname][1] - 0.2);
cur_report[AxisBox(1)] << Max(specs[curname][2] + 0.2);
);
필요한 보고서 유형에 따라 JMP가 제공하는 다른 플랫폼(프로세스 기능, 프로세스 스크리닝)도 확인할 수도 있습니다(일부에서는 데이터 분할이 필요할 수도 있음).