차트별로 개별적으로 그룹을 저장하는 방법JMP 차트 생성을 자동화하려고합니다. 저는 다음을 지침으로 사용하고 있습니다. 데이터 가져 오기에서 게시 2019 로의 자동 보고서 작성
나는 모든 차트를 만들 수있는 지점에 도달했습니다. 지금 나는 그것들을 저장하고 어떻게 힘든 시간을 결정하는 데 노력하고 있습니다. 기본 데이터 테이블의 일부 값으로 그룹화 된 P 차트 보고서를 생성 중입니다. 이 보고서에는 가치별로 각 그룹에 하나씩 여러 개의 P 차트가 나와 있습니다. 개별 HTML 페이지를 개별적으로 저장하려고합니다. 예를 들어, "행성"을 그룹화 한 보고서가 있고 보고서에 각 행성에 대한 차트가있는 경우 모든 행성이있는 HTML 페이지의 각 행성에 대한 차트가있는 HTML 페이지가 필요합니다. 이것이 가능한지, 그렇다면 어떻게 될까요? 첨부 된 샘플 스크립트입니다.
제목 : Re : 그룹별로 차트를 개별적으로 저장하는 방법다음은 적응할 수있는 예입니다.
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Run the platform. NB: ccb is a list, because of teh use of the 'By' variable
ccb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Y( :height ) ),
By( :sex)
);
// Save the report for each level of the 'By' variable
for(c=1, c<=NItems(ccb), c++,
// Get the current report layer
thisrep = Report(ccb[c]);
// Get the first outline box
firstOB = thisrep[OutlineBox(1)];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML("$DESKTOP/"||thistitle);
);제목 : Re : 그룹별로 차트를 개별적으로 저장하는 방법나는 다음을 시도했지만 제대로 작동하지 않는다 :
현재 데이터 테이블 (ppn);
ppnP = ppn << Control Chart Builder(
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :name )
);
// Save the report for each level of the 'By' variable
For( c = 1, c <= N Items( ccb ), c++,
// Get the current report layer
thisrep = Report( ccb[c] );
// Get the first outline box
firstOB = thisrep[Outline Box( 1 )];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML( "$DESKTOP/" || thistitle );
);
나는 다음과 같은 단일 보고서를 얻습니다 (참고 : 나는 정보를 어둡게 만들었습니다). 아무것도 데스크탑 디렉토리에 html로 저장되지 않습니다. P 차트를 작성 중이므로이 프로세스에 문제가 있는지 여부를 모릅니다.

제목 : Re : 그룹별로 차트를 개별적으로 저장하는 방법차트 유형에 문제가 있는지 의심 스럽습니다. 그러나 Control Chart Builder에서 여러 pp 차트에 대한 참조를 'ppnP'로 지정했음을 알았지 만 후속 코드는 여전히이 예제에서 사용한 것처럼 'ccb'를 참조합니다.
제목 : Re : 그룹별로 차트를 개별적으로 저장하는 방법"ccb"를 잘 잡습니다. 그것이 문제의 일부였습니다. 다른 문제는 "컨트롤 차트 작성기"를 사용하는 것이 었습니다. 나는 이것을 단지 "제어도 (Control Chart)"로 바꿨고 작동한다. 새로운 문제는 생성 된 파일 이름입니다. 나는 당신이 사용한 것을 본다.
thistitle = firstOB << getTitle;
이것은 다음과 같은 타이틀 이름을 제공합니다 : "Control Chart name = XXXXXXX"
1. saveHTML을 사용하면 확장자없이 저장되므로 .html을 추가 할 수 있습니다.
2. 어떻게하면 XXXXXX 부분 만 얻을 수 있습니까? 항상 "Control Chart <필드 이름으로 묶음> ="이라는 문자열을 미리 조작해야한다는 것을 미리 알아야합니까? 아니면 그 문자열 값을 조작하거나 더 간단한 방법이 있습니까? JMP에서 문자열 조작 함수가 있습니까?
제목 : Re : 그룹별로 차트를 개별적으로 저장하는 방법
@LeeP 쓴 :
JMP에서 문자열 조작 함수가 있습니까?
많이있다. 다음은 좋은 시작입니다.
JSL 문자열 함수
하나의 수식 편집기 기능 만 배우면 Word ()가 그 중 하나입니다.