Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.요약 테이블 중 하나를 마우스 오른쪽 단추로 클릭하고 결합된 테이블로 만들기를 선택합니다. 그게 당신에게 효과가 있습니까?
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.제안해 주셔서 감사합니다!
나는 이것을 위해 실제로 요약표를 사용하는 것이 아니라 JSL을 사용하는 컨트롤 차트 작성기에서 "요약 저장" 버튼을 사용하려고 합니다. 단일 보고서 탭 내에 존재하는 많은 그래프의 요약을 저장해야 합니다. 이에 대한 추가 정보를 제공할 수 있는지 알려주세요. 감사합니다.
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.컨트롤 차트 오른쪽에 표시되는 모든 요약을 저장하시겠습니까? 하나의 데이터 테이블에 요약을 함께 표시하시겠습니까?

내 이전 제안은 모든 정보를 내 예제에서 다음과 같은 하나의 데이터 테이블에 넣습니다.

이 코드는 스크립트에서 이 결과를 얻는 방법을 보여줍니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ccb = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ) );
summary = Report( ccb )[TableBox(1)] << Make Combined Data Table;
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.@Mark_Bailey 감사합니다! 이것은 하나의 보고서에서 여러 그래프에 대한 전체 그래프의 요약을 얻는 데 매우 유용할 수 있음을 알았습니다. 그러나 가능하다면 각 그래프의 각 지점에 대한 요약을 얻을 수 있으면 좋겠습니다. 첨부된 이미지의 버튼을 사용할 때 정확히 어떻게 작동하는지.
이것이 JSL을 사용하여 가능합니까?
다음을 사용할 때 이것이 작동하는 것을 이제 알 수 있습니다: summary = Report( ccb ) << 요약 저장;
그러나 내 데이터 세트에 대한 또 다른 계층이 있어 이를 덜 간단하게 만듭니다. 제 데이터 세트에서는 다른 테이블에 있는 행 수를 기준으로 보고서에 하나 이상의 컨트롤 차트 빌더가 사용됩니다. 따라서 컨트롤 차트 빌더를 할당한 개체에서 << 요약 저장을 실행하면 전체가 아닌 마지막으로 만든 차트에 대한 요약만 가져옵니다. 해당 요약을 저장할 수 있도록 JMP에서 다른 차트를 보도록 지시할 수 있는 방법이 있습니까?
그 동안 Big Class 데이터 세트를 조정하여 내가 하려는 것을 더 명확하게 만들려고 노력할 것입니다.
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.예, 이 코드는 솔루션의 기초입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Control Chart Builder( Variables( Y( :weight, :height ) ) );
dt = obj << Save Summaries;
한 번에 둘 이상의 응답에 대해 컨트롤 차트 빌더를 시작합니까? 그렇다면 각 응답에 대한 데이터 테이블을 가져와야 합니다. 응답을 반복하고 한 번에 하나의 응답에 대해 컨트롤 차트 빌더를 실행하고 있습니까?
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.여기요 @Mark_Bailey , 여기에서 내 데이터가 어떻게 설정되어 있는지 더 잘 알 수 있을 것 같습니다. 다음을 추가하여 Big Class 데이터 세트를 수정했습니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window ("Charts",
For ( i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder( Variables( Y( :height, :weight ) ), Show Control Panel( 0 ), SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text( name || " Individual & Moving Range chart of height" )}
)
) );
); );
dt = obj << Save Summaries;내가 찾고 있는 것을 반영하기 위해 '새 창'과 '용' 물약이 추가되었습니다. 위의 내용을 실행하면 "차트" 창 안에는 모두 동일한 데이터를 가진 40개의 그래프가 있습니다. 여기에서 수행하는 작업을 위해 각 그래프의 데이터가 다르고 그로 인해 요약도 다르다고 가정하십시오. 이 하단에서 '요약 저장'을 실행하면 모든 그래프에 대한 요약이 표시되지 않고 "차트" 창의 마지막 그래프만 표시됩니다.
실행한 그래프의 요약을 가져오도록 이 코드에 지시할 수 있는 방법이 있습니까? 예를 들어 "차트" 창에서 35개의 그래프에 대한 요약을 원하는 경우 위의 예와 같이 JSL을 사용하여 얻을 수 있습니까? 아니면 어떻게든 모두 끌어낼 수 있을까요?
추가 정보를 제공할 수 있는지 알려주세요. 이전 질문에 답하자면 각 인스턴스가 자체적으로 반복되므로 변수 요약을 저장할 수 없습니다. 도움이 되었기를 바랍니다. 도와주셔서 감사합니다!
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.다음은 내가 시도해 볼 순서대로 세 가지 제안입니다.
Make Combined Data table 스크립팅을 시도해 볼 수 있습니다.

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
)
);
dt_summaries = nw["Control Chart Builder", "height Limit Summaries", Table Box(1)] << Make Combined Data Table;
또는 루프 중에 해당 컨트롤 차트 빌더에 대한 참조를 저장한 다음 요약 저장을 사용하여 다시 루프할 수 있습니다(대부분 루프 내부에 값을 저장한 다음 테이블을 닫아야 함).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ccb_list = {};
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
Insert Into(ccb_list, obj);
);
);
For(i = 1, i <= N Items(ccb_list), i++,
dt_temp = ccb_list[i] << Save Summaries;
show(dt_temp);
//Close(dt_temp, no save);
);
또는 XPath를 사용하여 참조를 가져올 수 있습니다(너무 많은 테이블을 여는 것을 피하기 위해 다시 반복합니다).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Charts",
For(i = 1, i <= N Row(dt), i++,
name = dt:Name[i];
obj = dt << Control Chart Builder(
Variables(Y(:height, :weight)),
Show Control Panel(0),
SendToReport(
Dispatch(
{},
"graph display 1 title",
TextEditBox,
{Set Text(name || " Individual & Moving Range chart of height")}
)
)
);
);
);
//((nw << XPath("//OutlineBox[text()='Control Chart Builder']")) << get scriptable object) << Save Summaries;
만약에 << 저장 요약이 둘 이상의 테이블을 열면 Get Data Table List()와 같은 것을 사용해야 할 수 있습니다. 새 항목을 확인하려면 처리한 다음 닫습니다.
Re: JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약을 저장합니다.감사합니다! 나는 당신이 보낸 두 번째 버전을 사용하게 되었고 그것은 내가 하고 있는 일에 완벽했습니다.
감사해요!
JSL을 사용하여 하나의 보고서에 여러 그래프에 대한 요약 저장나는 보고서 탭에 2~26개의 그래프를 표시하여 한 탭에서 한 번에 모두 볼 수 있도록 실행하는 보고서를 가지고 있습니다. JSL을 사용하여 보고서의 모든 그래프에 대한 요약 저장을 내보내는 방법을 찾고 싶습니다. 현재로서는 첨부된 이미지에 있는 버튼을 CTRL + 클릭하기만 하면 필요한 모든 것을 많은 데이터 테이블로 내보낼 수 있습니다.
JSL을 사용하여 JMP가 보고서에 요약 저장을 가져오도록 할 수 있는 방법이 있습니까? 요약을 데이터 테이블에 하나씩 가져오는 것이 좋습니다. 내가 본 다른 모든 예에는 컨트롤 차트 작성기를 개체에 할당한 다음 해당 요약을 저장하는 것이 포함됩니다. 나는 그렇게 하고 싶지 않지만 그것이 나의 유일한 선택이라면 그렇게 할 수 있습니다.
감사해요!
대량 맞춤화윈도우