컨트롤 차트에서 다양한 위상 레벨을 지정하는 JSL여보세요. 각 차트를 만들 때 읽는 일부 구성을 기반으로 컨트롤 차트 만들기를 자동화하는 스크립트를 작성하고 있습니다. 아래는 컨트롤 차트를 만들기위한 코드 스 니펫입니다. 이 차트에는 Phase Level 명령을 사용하여 단계 내에서 Sigma 및 Avg를 지정하는 두 가지 단계가 포함되어 있습니다.
chart = Control Chart(
Sample Label ( Column(dt, chartConfig["XParamName"]) ),
Phase( Column(dt, chartConfig["PhaseColumn"]) ),
Group Size( 1 ),
Chart Col(
column(dt,chartConfig["YParamName"]),
Individual Measurement(
Phase Level( "1", Sigma(p1_CL_Range/3), Avg(p1_Mean_calc)),
Phase Level( "2", Sigma(p2_CL_Range/3), Avg(p2_Mean_calc))
)
)
);나는 여러 단계의 단계에서이 작업을 수행 할 수 있기를 원하며, 여기에는 구성 정보에 지정된 단계가 있고 루프가 반복됩니다. 하지만 저는 Phase Level ()에 전화하는 법을 알지 못합니다. 아마 3 가지 옵션이 있다고 생각합니다.
- 단계 수준 정보없이 컨트롤 차트 개체를 만든 다음 for 루프의 단계 수준을 추가 한 다음 차트를 다시 호출하는 컨트롤 차트 개체에 메시지 (또는 보고서로 보내기 - 발송)를 실행합니다. << Redo Analysis ()
- 제어 차트 (Chart Col (Individualiaul Measurement ())) 명령에 루프가 포함 된 함수가 있지만이를 수행하는 방법이나 가능한 경우 모릅니다.
- Control Chart () 명령 앞에 for 루프가 있고 Phase Level () 명령을 목록 변수에 저장 한 다음 Control Chart () 명령에서 그 목록을 사용하십시오.
제목 : Re : 컨트롤 차트에서 단계 수의 변수 번호를 지정하는 JSL그 제안에 감사드립니다. @txnelson . 그 일은 나를 위해 완료됩니다.
제목 : Re : 컨트롤 차트에서 단계 수의 변수 번호를 지정하는 JSL여러 번, 내가 이런 일을 처리하는 방법은, JSL을 사용하여 하나의 긴 문자열 변수로 사용되어야하는 모든 코드를 작성한 다음 한 번 실행하여 해당 코드를 실행하는 것입니다.
아래 샘플은 그러한 테스트되지 않은 예제입니다.
Phases = 3;
theExpr =
"chart = Control Chart(
Sample Label( Column( dt, chartConfig[\!"XParamName\!"] ) ),
Phase( Column( dt, chartConfig[\!"PhaseColumn\!"] ) ),
Group Size( 1 ),
Chart Col(
Column( dt, chartConfig[\!"YParamName\!"] ),
Individual Measurement(";
For( i = 1, i <= Phases, i++,
theExpr = theExpr || "Phase Level( \!"" || Char( i ) || "\!",
Sigma( p" || Char( i ) || "_CL_Range / 3 ), Avg( p" || Char( i ) ||
"_Mean_calc ) ),"
);
theExpr = theExpr || ")));";
Eval( Parse( theExpr ) );