이 데모에서는 미리 작성된 스크립트를 사용하여 사용자 지정 보고서를 만드는 방법을 확인합니다. 그래서 코스 저널의 섹션에는 질소 산화물 데이터에 대한 NOx 데이터라는 스크립트가 있습니다. 그리고 우리는 여섯 가지 다른 준비가 있습니다. 그리고 나서 우리는 6가지 다른 제제의 각 복제물에 대한 질소 산화물 농도의 로그를 기록했습니다. 따라서 스크립트는 미리 작성됩니다. 그리고 코스 저널에서는 Custom NOx Report Script라고 합니다. 그리고 이 부분을 하나씩 실행해 보겠습니다. 그러나 실제로 전체를 실행하여 스크립트의 각 부분이 수행하는 작업을 살펴보고 진행하기 전에 최종 결과를 볼 수 있기를 원합니다. 그래서 내가 전체를 실행합니다. 이 스크립트는 그래프 빌더에서 사용되는 요약 테이블을 생성합니다. 원시 데이터만 사용하지 않도록 이 과정을 살펴보겠습니다. 그러나 사용자 정의 보고서는 탭 보고서입니다. %CV라는 첫 번째 탭에는 라이브 그래프 빌더 플랫폼이 있습니다. 따라서 이 빨간색 삼각형은 그래프 빌더에서 볼 수 있는 일반적인 빨간색 삼각형 메뉴입니다. 그런 다음 각 수준에 대해 계산된 변동 계수 또는 %CV가 있습니다. 그리고 여기에 보고서의 숫자 열에 대해 원하는 소수 자릿수를 지정할 수 있도록 스크립트에서 만든 사용자 지정 빨간색 삼각형 메뉴가 있습니다. 배경 정보라는 두 번째 탭에는 각 수준에 대한 원시 데이터, 변동 계수를 계산하는 데 사용되는 평균 및 표준 편차, 계산된 값이 있습니다. 그리고 제가 그 빨간 삼각형 메뉴에서 선택을 했다면 -- 실제로 저는 그렇게 할 것입니다. 전면 탭인 %CV에서 빨간색 삼각형으로 이동하여 소수 두 자리를 선택합니다. 스크립트는 이 보고서의 모든 숫자 열 상자를 보고 있습니다. 그럼 어떻게 구성되었는지 살펴볼까요? 따라서 스크립트가 가장 먼저 하는 일은 질소 산화물의 로그(Y 역할의 질소 산화물 농도 로그 및 X 역할의 준비)와 함께 원래 데이터 테이블에 단방향 메시지를 보내는 것입니다. 그리고 변동 계수를 계산하는 데 필요한 것은 평균 및 표준 편차 보고서 테이블입니다. 그래서 나는 그것을 켜달라고 요청합니다. 손으로 계산하지 않고 JMP에서 변동 계수를 얻을 수 있는 여러 가지 방법이 있음을 언급하겠습니다. 그러나 우리는 값을 행렬로 가져오고 이러한 행렬 계산을 사용하는 몇 가지 아이디어를 다시 설명합니다. 그래서 다음은 내가 요청한 테이블의 단방향 출력입니다. 이제 보고서 계층을 가져오기 위한 다른 구문이 표시됩니다. 이 구문을 사용할 때의 장점은 해당 보고서에 있는 모든 내용이 필요하지 않은 경우 이 경우 원하는 테이블의 개요 항목(평균 및 표준 편차)을 간단히 요청할 수 있다는 것입니다. 디스플레이 상자에 액세스할 때 코드를 약간 단순화할 수 있습니다. 그리고 변수 ob에 저장하겠습니다. 여기에서 우리의 규칙은 단순히 아웃라인 상자의 약어를 사용하는 것입니다. 그리고 내가 마우스를 가져갔을 때 이미 전체 스크립트를 실행했기 때문에 이미 값을 저장하고 있음을 알 수 있습니다. 하지만 다시 할당하겠습니다. 이제 선 및 수준 열을 검색한 다음 평균 및 표준 편차 열을 검색합니다. 레벨의 경우 이 열의 값을 전혀 조작할 필요가 없습니다. Estimates 테이블에 대한 사용자 정의 보고서와 배경 정보(All Results 테이블)에서 이 정보를 원할 것입니다. 따라서 복사본이 필요한 디스플레이 상자로 할 수 있는 깔끔한 작업은 "복제 상자"라는 메시지를 보내는 것입니다. 단방향 창을 닫은 후에도 이 디스플레이 상자의 복제본을 Levels에 저장합니다. 그래서 우리는 변수 ob를 String Col Box로 첨자합니다. 이제 여기에서도 다시 열 헤더를 사용할 수 있으며 그렇게 하는 것도 나쁘지 않을 것입니다. 그러나 이 디스플레이 상자가 하나만 저장되어 있거나 ob에 저장되어 있는 참조가 있기 때문에 인덱스 값과 함께 간단한 구문을 사용하는 것은 쉽습니다. 그래서 나는 라인 And so Levels가 이제 디스플레이 상자, 특히 여기 로그에서 볼 수 있는 문자열 열 상자를 저장합니다. 라인 계산에 평균과 표준 편차를 사용해야 합니다. 그래서 나는 단순히 그것들의 사본을 가질 수 없습니다. 값을 행렬로 가져와 변수 mMeans 또는 평균 행렬에 저장해야 합니다. 그리고 로그에서 볼 수 있습니다. 또는 mM에 마우스를 가져가면 해당 값이 무엇인지 알 수 있습니다. 그리고 표준 편차에 대해서도 마찬가지입니다. 그래서 저는 그것을 실행하고, 다시, 여러분은-- 제가 이것을 조금 더 작게 만들 것입니다-- 로그에서 그 값들을 볼 수 있습니다. Line은 mCVs라는 변수를 생성하며, 이는 다시 그 변동 계수에 대한 계산일 뿐입니다. 이것은 표준 편차를 평균으로 나눈 다음 이를 곱하는 가변성의 상대적인 측정값입니다. 이제 다음을 실행하겠습니다. 이제 변동 계수가 생겼습니다. 그리고 이 시점에서 플랫폼에서 다른 것이 필요하지 않습니다. 그래서 저는 메시지를 ow로 보낼 것입니다. 이것은 분석 계층 개체 참조로 보내져 해당 창을 닫습니다. 그리고 저는 항상 스크립트가 창을 닫을 수 있을 때 더 이상 필요하지 않은 분석이든 데이터 테이블이든 간에 스크립트가 해당 창을 닫도록 할 것을 권장합니다. 더 이상 열 필요가 없다면 메모리를 차지할 필요가 없기 때문입니다. 이제 다음 단계에서는 사용자 정의 보고서에서 그래프 빌더를 사용하고 싶었습니다. 그리고 그래프 빌더는 현재 요약 통계 중 하나로 변동 계수를 계산하지 않습니다. 따라서 해결 방법은 요약 테이블 명령에 내장된 변동 계수를 사용하여 이 요약 테이블을 만든 다음 이를 그래프 빌더의 기초로 사용하는 것이었습니다. 요약 테이블을 가져오기 전에 전체 스크립트를 실행할 때 표시되었던 테이블을 닫고 싶습니다. 닫을 때 다른 창이 열려 있다는 경고가 표시되므로 계속해서 모두 닫으라고 합니다. 그리고 그것은 즉시 내 사용자 정의 보고서에서 그래프 빌더를 제거했습니다. 따라서 이 시점에서 이 예제 사용자 정의 보고서를 열어 둘 이유가 없습니다. 스크립트를 계속 진행하면서 다시 만들 것입니다. 그래서 저도 닫겠습니다. 따라서 라인은 "Summary"를 메시지로 원본 데이터 테이블에 보냅니다. 여기서 우리는 준비별로 그룹화합니다. 그리고 통계는 그 변동 계수가 될 것입니다. 이제 다음을 실행하겠습니다. 이제 사용자 지정 보고서를 구성하는 데 필요한 모든 것이 준비되었습니다. 그래서 우리는 새 창을 사용합니다. 그리고 이것으로 생성된 디스플레이 상자를 nw 변수에 저장하여 통신할 수 있도록 하겠습니다. 새 창의 제목을 사용자 지정 보고서로 지정한 다음 해당 탭을 스크립팅하려고 합니다. 그래서 우리는 탭 상자를 지정합니다. 그런 다음 탭 수는 제공하는 탭 페이지 상자 인수의 수에 따라 결정됩니다. 그래서 우리는 이 경우에 있을 것입니다. 탭 페이지 상자의 첫 번째 인수는 제목입니다. 그래서 첫 번째 것은 %CV라고 합니다. 그런 다음 H 목록 상자는 그래프 빌더를 포함할 수평 목록 상자를 제공합니다. 그래서 저는 실제로 그 라이브를 시작합니다. 이것이 바로 이 창에서 이 라이브 플랫폼을 얻는 방법은 디스플레이 상자에서 시작이 발생하도록 하는 것입니다. 이것은 대화식으로 그래프 빌더를 생성하고 이를 요약 테이블로 보낼 때 얻은 구문입니다. 그런 다음 H 목록 상자에 줄을 서고 있는 다른 것은 Estimates라고 하는 개요 상자입니다. 이 상자에는 Levels에 저장된 문자열 열 상자가 포함된 테이블 상자가 있습니다. 그리고 내 스크립트는 %CV 값으로 숫자 열 상자를 만듭니다. 두 번째 탭 페이지 상자는 개요 상자를 사용하여 모든 결과로 레이블을 지정하는 배경 정보입니다. 그리고 개요 상자 내에서 테이블 상자는 네 개의 숫자 열 상자를 가로로 정렬합니다. 그래서 나는 내가 원하는 선을 잡을 수 있도록 이 부분을 더 크게 만들 것입니다. 그리고 그 부분을 실행할 것입니다. 그래서 이것은 완전하지 않습니다. 이것은 내 사용자 정의 보고서의 시작 위치입니다. 그리고 이제 스크립트 창을 조금 더 좁혀서 양쪽을 나란히 볼 수 있도록 할 수 있을 것 같습니다. 따라서 Graph Builder에는 기본적으로 줄이 없으므로 추가하고 싶은 것 중 하나입니다. 그래프가 이렇게 클 필요가 없기 때문에 크기를 조정하고 싶습니다. 그리고 그 빨간 삼각형 메뉴를 Estimates 개요 항목에 추가하고 싶습니다. 스크립트에서 사용자 정의 보고서의 첫 번째 탭에 추정치의 개요 상자를 만들 때 그 결과를 ob에 저장했습니다. 그리고 그것은 내가 단방향 플랫폼에서 평균과 표준 편차를 얻을 때 이전에 사용한 변수 이름이었습니다. 그래서 여기서도 간단히 약어를 사용하고 이전 값이 필요하지 않았기 때문에 해당 값을 덮어썼습니다. 따라서 스크립트의 나머지 부분을 보기 위해 지금 아래로 스크롤하면 "Set Menu Script" 메시지를 ob에 저장된 표시 상자, 즉 Estimates outline 상자에 보냅니다. 그리고 Set Menu Script는 메뉴 항목이 선택될 때 실행되는 표현식과 번갈아 나타나는 메뉴 항목 목록을 인수로 취합니다. 따라서 표현식은 보고서의 숫자 열 상자를 반복하고 형식을 설정하는 것입니다. 표시할 수 있는 최대 문자 수와 소수점 이하 자릿수까지의 필드 너비가 있습니다. 따라서 우리가 선택하는 빨간색 삼각형 메뉴 옵션에 따라 이 표현식 중 실행할 표현식이 결정됩니다. 이제 사용자 정의 보고서에 빨간색 삼각형 메뉴가 있는 것을 볼 수 있습니다. Line은 Graph Builder에서 프레임 상자의 크기를 변경합니다. 그리고 이것은 내가 가서 공개 버튼을 마우스 오른쪽 버튼으로 클릭하고 편집 아래에서 트리 구조 표시를 선택하면 아래로 스크롤할 수 있는 것입니다. 전체 보고서를 볼 때 여기에는 자체 스크립트를 작성할 때 사용하지 않는 생성자가 많이 있습니다. 하지만 아래로 스크롤합니다. 자, PictureBox가 있습니다. 아래로 스크롤하면 제목이 있습니다. 아래로 스크롤하면 됩니다. 마우스를 가져가면 축 상자가 표시됩니다. 그리고 마지막으로 FrameBox를 보고 크기를 조정하고 싶은 것은 플랫폼에 익숙해지면 트리 구조를 볼 필요가 없을 수도 있다는 것을 알 수 있습니다. 새 창을 아래 첨자로 입력하고 픽셀 단위로 "Frame Size"라는 메시지를 보냅니다. 그러면 Graph Builder 프레임 상자의 크기를 조정한 So that 라인을 실행하겠습니다. 이제 다시 스크립팅 인덱스를 사용하여 다른 디스플레이 상자에서 수신할 수 있는 메시지의 종류를 확인할 수 있습니다. 따라서 도움말 메뉴로 이동하여 스크립팅 인덱스를 선택하면 모든 범주에서 상자 표시로 변경하고 아래로 스크롤하여 FrameBox를 찾아 보낼 수 있는 메시지를 볼 수 있습니다. 스크립팅 인덱스를 닫겠습니다. 우리가 하고 싶었던 또 다른 일은 AxisBox에 참조선을 추가하는 것입니다. 그리고 다시, 만약 내가 익숙하지 않다면, 만약 내가 그래프 빌더의 디스플레이 트리 구조에 익숙하지 않다면, 나는 그 트리 구조 창을 볼 것입니다. 일부 플랫폼에서는 수직 축입니다. 일부 플랫폼에서는 수평입니다. 이 경우 가로축입니다. 참조선을 추가하라는 메시지를 보냅니다. 그리고 여기에 있는 인수는 참조선이 어떤 값에 있기를 원하는가입니다. 어떤 스타일의 라인에서 원하십니까? 나는 단단한 것을 원한다. 그 색깔? 나는 검은색을 얻을 것이다. 네 번째 인수는 축의 레이블입니다. 따라서 빈 문자열만 있으면 레이블을 원하지 않는다는 의미입니다. 사실, JMP에 이것이 네 번째 인수가 아니라 다섯 번째 인수임을 알리기 위해 이 쉼표가 있는 한 삭제할 수 있습니다. 이 쉼표가 없으면 JMP에서 축에 레이블을 지정합니다. 하지만 여기에 쉼표를 넣었기 때문에 JMP는 이것이 레이블이 아니라 선 너비임을 이해합니다. 그래서 저는 선을 실행할 것입니다. 그리고 그것은 제 기준선을 그립니다. 그런 다음 이 스크립트의 가장 마지막 부분은 "저널 저장"을 nw에 저장된 표시 상자에 보내고 Custom CV Report.jrn이라고 부르는 것입니다. 이제 라이브 그래프 빌더 창과 사용자가 상호 작용할 수 있는 빨간색 삼각형 메뉴를 사용하여 이 보고서를 생성하여 스크립트를 여기서 끝낼 수 있습니다. 사실, 이번에는 소수점 이하 한 자리를 선택하겠습니다. 어떤 경우에는 해당 보고서를 저널로 저장할 수도 있습니다. 그렇게 하면 빨간 삼각형 메뉴를 잃게 됩니다. 그리고 그래프 빌더는 더 이상 라이브 보고서가 아닙니다. 그러나 여기의 마지막 옵션은 "저널 저장" 메시지와 함께 사용자 정의 보고서를 저널로 저장하는 방법을 보여줍니다. 그래서 이 스크립트에서는 분석 계층을 시작했습니다. 보고서 계층 개체를 검색한 다음 해당 보고서 계층의 요소를 복사본으로 또는 조작을 위한 행렬로 얻었습니다. 사용하려는 플랫폼에 대해 별도의 데이터 테이블을 만든 다음 새 창을 사용하여 사용자 지정 보고서를 만들었습니다. 이 경우에는 문자열 열 외에 탭, 가로 목록 상자 및 개요 상자를 표시 상자로 사용합니다. 레벨에 저장된 상자와 다양한 숫자 열 상자. 그런 다음 해당 사용자 지정 보고서의 구성 요소에 메시지를 보내는 방법을 보았습니다.