각 JMP 플랫폼은 고유한 디스플레이를 생성하지만 보고서 레이아웃에는 공통 기능과 공통 개체가 있습니다. JMP 보고서에서 가장 친숙한 기능은 개요 상자입니다. 대부분의 JMP 사용자는 개요 상자 제목을 편집하거나 버튼을 토글하여 해당 개요 상자에 속한 그래프 및 분석을 표시하거나 숨겼을 것입니다.
다음 단계는 개요 상자 제목 변경 또는 공개 아이콘 ◢ 전환과 같은 이러한 사용자 인터페이스 작업에 해당하는 JSL을 배우는 것입니다.
보고서 계층을 편집하는 데 필요한 두 가지 특정 기술이 있습니다. 하나는 대상 디스플레이 기능에 적합한 유효한 JSL 메시지 및 구문을 사용하는 것입니다. 다른 하나는 변경할 기능의 주소를 찾는 것입니다. 이것을 마지막 기술 탐색이라고 합니다.
트리 구조 표시
내비게이션은 거의 항상 지도에서 시작됩니다. 다음 스크립트를 실행하여 보고서를 생성합니다. 그런 다음 공개 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오. ◢ 성별에 따른 키의 일방적 분석이라는 제목의 개요 상자 왼쪽에 있습니다. 선택하다 편집 ► 트리 구조 표시 . (그림 6.5 참조)
bigclass_dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bigclass_ht_onew = bigclass_dt << Oneway(
Y( :height ), X( :sex ), Ignore Platform Preferences( 1 ),
Box Plots( 1 ), Means and Std Dev( 1 ), X Axis Proportional( 0 ),
Mean Error Bars( 0 ), Std Dev Lines( 0 )
);
그림 6.5 편집 메뉴 - 트리 구조 표시: (L) 전체 보고서 (R) Y축


트리 구조가 새 창에 표시됩니다. 이는 개요 상자의 중첩된 계층적 목록(예, 목록)이며 각 개요 상자는 보고서에 사용된 JMP 표시 상자를 나타냅니다. 맨 위의 표시 단추를 선택했기 때문에 전체 보고서의 트리 구조가 표시됩니다. 전체 트리 구조를 보려면 아래로 스크롤해야 합니다. 그림 6.6 (L)은 상단 표시 버튼을 마우스 오른쪽 버튼으로 클릭한 후 이 트리 구조를 표시하고 아래 모두 닫기 , 그런 다음 몇 가지 항목을 선택적으로 엽니다.
그림 6.6 트리 구조: FrameBox(1)가 강조 표시된 연결된 보고서
트리 구조 창과 단방향 보고서를 정렬합니다. 공개 버튼에 마우스를 올리면 프레임박스(1) 단방향 보고서에서 강조 표시된 해당 디스플레이를 참조하십시오. 그림 6.6(R)을 참조하십시오. 목록에 유의하십시오. 이프박스( ) 트리에 있는 항목입니다. 각 표시 아이콘을 마우스로 가리키십시오. 이프박스(1) 디스플레이의 그래프 부분에 대한 개요를 포함합니다. 이프박스(4) 에 해당 평균 및 표준편차 테이블. 그만큼 이프박스 컨테이너는 개체 옵션에 따라 콘텐츠를 표시하거나 숨깁니다. 부울 옵션이 지정된 경우 표시합니다. 그렇지 않다면 숨으십시오.
보고서 창의 각 공개 아이콘에는 동일한 사용자 인터페이스가 있습니다. 이를 통해 사용자는 보고서 창의 작은 부분에 대한 트리 구조를 표시할 수 있습니다. 그림 6.5(R)은 Y축과 같은 보고서 창 기능을 마우스 오른쪽 버튼으로 클릭하면 메뉴( 편집 ► 트리 구조 표시) . 즉, 개요 상자 이상에 대해 트리 구조를 요청할 수 있습니다.
전체 보고서의 트리 구조를 닫습니다. "Means and Std Deviations"라는 제목의 개요 상자 왼쪽에 있는 표시 버튼을 마우스 오른쪽 버튼으로 클릭하고 트리 구조를 만듭니다. 같은 단계를 반복하되 이번에는 SHIFT 키를 누른 상태에서 트리 구조 표시 . 그림 6.7을 참조하십시오.
그림 6.7 일원 분석 평균 및 표준 편차 트리 구조 – 대화형 기본 형식(L) 클래식 형식(R)
두 트리 구조 형식 모두 출력을 정렬하는 데 사용되는 개체를 표시합니다. 각 개체의 이름에는 "box"라는 단어가 있습니다(예: OutlineBox, TableBox, StringColBox 및 NumberColBox). 두 형식 모두 개체 배열은 중첩된 계층 구조입니다. 대화형 기본 트리 구조(L)는 개요를 연상시킵니다. 클래식 형식(R)은 조직도를 연상시킵니다.
기본 트리 구조의 대화형 강조 표시는 보고서를 해당 구성 요소 표시 상자와 일치시키는 데 유용합니다. 하지만 길이가 길어 전략적으로 선택한 공개 아이콘이 닫힐 때까지 기본 구조를 파악하기 어려울 수 있습니다. 클래식 형식 트리 구조를 사용하면 보고서에서 개체의 관계를 더 쉽게 볼 수 있습니다. 예를 들어 NumberColBox(6)와 TableBox(1)의 관계는 이 조직도에서 디스플레이와 같이 즉각적입니다.
두 형식 모두 유익합니다. 때때로 우리는 둘 다 봅니다. 두 형식 모두 보고서 일부의 트리 구조가 전체 보고서의 트리 구조보다 읽기 쉽습니다.
보고서 레이어 참조
분석 계층을 변경하려면 유효한 메시지를 플랫폼 개체 또는 해당 플랫폼의 참조 개체로 보내야 합니다. 현재 예에서 플랫폼은 Oneway이고 이에 대한 핸들은 변수 참조입니다. bigclass_ht_onew .
//Message to the Analysis Layer
bigclass_ht_onew << Points Jittered(1);
마찬가지로 표시 개체를 변경하려면 보고서 계층에 유효한 메시지를 보내야 합니다. 보고서 레이어에 변수 참조를 할당하는 두 가지 방법은 다음과 같습니다.
//These two lines assign a variable name to the report,
//either syntax is acceptable
rpt_bc_ht_onew = Report( bigclass_ht_onew );
rpt_bc_ht_onew = bigclass_ht_onew << Report;
표시 기능을 변경하려면 유효한 메시지를 표시 개체의 주소로 보내야 합니다. 그만큼 보고서 메시지(또는 함수)는 대상 표시 객체의 주소를 반환합니다. 앞의 두 예 모두에 대해 rpt_bc_ht_onew 단방향 분석 디스플레이의 주소인 단방향 보고서 레이어를 저장합니다. 그림 6.5(L)에 표시된 개요 상자 메시지를 검토하십시오. 보고서 주소, 트리 구조에 표시되는 상자의 중첩 및 주소를 사용하여 다음 명령문 집합이 명확해야 합니다.
bigclass_ht_onew << Bring Window to Front;
//line up this script and this window, run 1 line at a time
rpt_bc_ht_onew[OutlineBox(1)] << Close;
rpt_bc_ht_onew[OutlineBox(1)] << Open All Below;
rpt_bc_ht_onew[OutlineBox(1)] << Close(1);
rpt_bc_ht_onew[OutlineBox(1)] << Close(0);
각 표시 객체( 아웃라인박스 , 테이블박스 , StringColBox )는 디스플레이 상자라는 더 넓은 분류에 속합니다. 이름 아웃라인박스 (또는 NumberColBox 등)은 개체의 클래스 이름입니다. 배워야 할 중요한 기술은 이 장의 "보고서 탐색" 섹션에서 설명하는 트리 구조를 순회하는 것입니다.
JMP를 사용하면 대부분의 표시 상자 개체에 대한 유효한 메시지를 쉽게 찾을 수 있습니다. JMP 스크립팅 인덱스에서 다음을 선택합니다. 디스플레이 박스 ► 아웃라인박스 . 먼저 그림 6.5에 표시된 메뉴 옵션 목록과 공통되는 메시지에 주목하십시오. 메시지 찾기 닫다 . 설명에는 이 메시지에 부울 인수가 있다고 명시되어 있습니다. 에 대한 샘플 스크립트를 살펴보십시오. 제목 얻기 그리고 제목 설정, 다음 JSL 문을 실행합니다.
rpt_bc_ht_onew[OutlineBox(1)] << Set Title("Limit Mousing via JSL");축하해요! 표시하거나 숨기고 개요 상자의 제목을 변경하는 것과 동등한 JSL을 방금 배웠습니다.
이 섹션을 떠나기 전에 한 가지 더 유용한 기술을 제공합니다. 메시지를 사용하여 보고서 레이어의 일부를 선택 및 선택 취소하는 기능입니다. 선택하다 그리고 선택 취소 . 이 두 메시지는 모든 유형의 디스플레이 상자에 사용할 수 있으며 디스플레이의 일부를 강조 표시하는 데 사용할 수 있습니다. 여기서는 이 두 메시지를 사용하여 디스플레이 상자를 변경하기 전에 디스플레이 상자의 주소가 올바른지 테스트합니다. 다음은 스 니펫입니다. 6_ReportLayer.jsl 스크립팅된 지연과 함께 선택 프로세스를 확인합니다.
rpt_bc_ht_onew[TableBox(1)] << Select;
wait(2);
rpt_bc_ht_onew[TableBox(1)] << Deselect;
rpt_bc_ht_onew[TableBox(1)][NumberColBox("Std Dev")] << Select;
wait(2);
rpt_bc_ht_onew[TableBox(1)][NumberColBox("Std Dev")] << Deselect;
의 마지막 쌍 선택하다 그리고 선택 취소 문은 "보고서 탐색" 섹션에 설명된 보고서 탐색의 미리 보기입니다. 선택할 표시 상자의 위치는 보고서 상단에서 시작하여 아래로 이동하여 찾을 수 있습니다. 테이블박스(1) . 내 테이블박스(1) 부하들, 당신은 찾을 수 있습니다 NumberColBox 라벨이 붙은 표준 편차 .
보고서를 생성하고 표시 상자 개체에 대한 유효한 메시지를 찾는 것은 간단합니다. 스크립팅 인덱스 ~을 위한 디스플레이 박스 . 간단한 보고서 탐색도 간단할 수 있습니다. 그러나 배워야 할 것이 더 많으며 보고서가 더 복잡하거나 분석에 많은 Y, X 및 By 열이 포함된 경우 탐색이 까다로울 수 있습니다. 다음 섹션인 "표시 상자 스크립팅"에서는 표시 상자와 해당 메시지의 긴 목록을 처리하기 위한 읽기 목록을 권장합니다.
이 블로그의 내용은 우리 책에서 발췌한 것입니다. JSL Companion: JMP® 스크립팅 언어의 응용, 제2판 에서 JMP 스크립팅 언어로 작업하는 더 많은 기술과 예를 찾을 수 있습니다.