관리 차트에서 Y 변수의 변경 사항에 도달하기 위한 스크립팅 열 전환기수많은 응답(수많은 열)이 포함된 데이터 테이블이 있습니다. 모두 관리 차트에 유효합니다.
열 전환기를 추가하면 예상대로 응답(다른 열) 간에 쉽게 전환하여 관리도를 업데이트할 수 있으므로 관심 있는 변수를 즉시 볼 수 있습니다.
유일한 단점은 기본적으로 x축의 길이가 항상 동일하지만 각 열의 데이터 수가 다르다는 것입니다. 때로는 많지만 때로는 그렇지 않습니다.
특정 열의 데이터 수에 맞게 x축을 조정하려면 다음을 수행할 수 있습니다.
nData = N Rows() - Col N Missing( Column( 1 ) );
ccReport = cc << Report;
axisbox = ccReport[axis box( 1 )];
axisbox << Max( nData + 3 ) << inc( Ceiling( (nData + 3) / 15 ) );
이는 첫 번째 관리도에 적합하지만 열 전환기를 사용하여 다른 변수를 선택하자마자 x축이 다시 너무 길어서 기본 설정으로 돌아갑니다. (N Rows()가 예를 들어 3,000인데 한 변수에 대해 60개의 데이터가 있는 경우 x축이 너무 길기 때문에 결과 차트가 이상해 보입니다.)
JSL을 사용하면 열 전환기를 사용하여 다른 열을 선택할 때마다 위의 코드(또는 이에 상응하는 코드)를 사용하여 문제의 변수에 대한 실제 데이터 수에 맞게 x축을 조정할 수 있도록 어떻게 스크립트를 작성할 수 있습니까?
"ColumnSwitcherObject << Get Current;" 구문이 표시됩니다. 열 이름을 반환하지만 열 전환기를 사용하여 업데이트할 때마다 JSL로 어떻게 액세스합니까?
도움을 주셔서 감사합니다.
자동화 및 스크립팅대량 맞춤화품질 및 프로세스 엔지니어링Re: 관리도의 Y 변수 변경 사항에 도달하기 위한 열 전환기 스크립팅고마워요, 짐. 지금은 잘 작동합니다.
Re: 관리도의 Y 변수 변경 사항에 도달하기 위한 열 전환기 스크립팅설정보다는
ccReport = cc << Report;
사용하실 때 출처부터 참고하시면 좋을 것 같아요
report(cc)[AxisBox(1)] << max(X+1);
다음은 cc에서 올바른 참조를 선택하는 샘플 스크립트입니다.
names default to here(1);
dt=current data table();
cc = Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Y( :weight ) ));
cs = cc << Column Switcher( :weight, {:height, :weight} );
report(cc)[FrameBox(1)]<< add graphics script( show(cs<<GET current=""></GET>Re: 관리 차트에서 Y 변수의 변경 사항에 도달하기 위한 열 전환기 스크립팅고마워요, 짐.
제안한 대로 프레임박스를 사용하면 제어 차트를 업데이트하기 위해 선택된 열을 포함된 로그에 실제로 표시할 수 있습니다. (전환하고 싶은 열이 12개 있고 각 열마다 데이터 수가 다르기 때문에 각 경우에 선택한 열의 데이터 수를 반영하기 위해 x축의 크기를 다시 조정하고 싶습니다.)
선택한 열을 충분히 쉽게 캡처합니다.
ccReport[FrameBox(1)]<< add graphics script(
cName = cs << Get Current;
show(cName);
If(cName == "JW004",
show("JW004 selected");
,
cName == "JW001",
show("JW001 selected");
,
);
구문의 다른 부분에서는 다음을 사용하여 x축을 쉽게 변경할 수 있습니다.
ccReport = cc << Report;
axisbox = ccReport[axis box( 1 )];
axisbox << max(x+1); // where x is the no. of data in the column
프레임박스에 축박스 구문을 넣으면 문제가 발생합니다. 오류 중 하나는
Send Expects Scriptable Object in access or evaluation of 'Send' , ccReport[axis box( 1 )] << /*###*/Max( 200 ) /*###*/
나는 몇 가지를 시도했지만 소용이 없었습니다. 그래픽 스크립트 내에서 축 상자에 계속 액세스할 수 있는 팁이 있습니까? 정말 감사하겠습니다.
Re: 관리도의 Y 변수 변경 사항에 도달하기 위한 열 전환기 스크립팅컨트롤 차트의 FrameBox()에 그래픽 스크립트를 첨부하면 문제를 해결할 수 있을 것 같습니다.FrameBox()에서 무언가가 변경될 때마다 스크립트가 실행됩니다.다음은 여러분이 구축할 수 있어야 한다고 생각하는 간단한 스크립트입니다.
names default to here(1);
dt=current data table();
cc = Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Y( :weight ) ));
cs = cc << Column Switcher( :weight, {:height, :weight} );
report(cc)[FrameBox(1)]<< add graphics script( show(cs<<GET current=""></GET>