
두 번째 예제에서는 사용자 지정 보고서를 만들기 위한 선택적 처리를 위한 대화 상자를 만드는 스크립트를 보여드리겠습니다. 사용자는 날짜 범위와 프로세스 매개변수를 선택하고, 사용자 입력을 기반으로 사용자 지정 테이블 변수와 스크립트를 사용하여 새 데이터 테이블을 만들 수 있습니다. 과정 일지로 돌아가서 '프로세스 데이터'를 클릭합니다. 날짜와 시간 스탬프가 있는 일종의 제조 데이터가 있습니다. 이 데이터를 조금 더 넓게 만들어 보겠습니다. 두 개의 서로 다른 프레스가 있습니다. 우리가 관심 있는 것은 두 프레스 간의 'Die Celsius Temp' 또는 'Die Celsius Temp'의 평균 차이가 있는지 여부입니다. 아니면 둘 다 관심이 있을 수도 있습니다. 또한 사용자가 보고 싶은 날짜 범위를 선택할 수 있도록 하고 싶습니다. 모든 데이터를 볼 필요는 없습니다. 과정 일지로 돌아가서 대화 상자를 만드는 스크립트의 이름은 '특정 보고서 만들기'입니다. 사용자가 정보를 입력할 수 있는 여러 필드가 있습니다. 분석가의 이름을 Monica로 변경하겠습니다. 날짜 범위의 경우, 사용자가 날짜를 직접 입력하지 않고도 달력을 사용할 수 있는 방법이 있습니다.시작을 위해 달력을 클릭하겠습니다.날짜를 선택하겠습니다.1월이라고 하죠.끝을 위해서도 같은 작업을 하겠습니다.다시 한 가지 날짜만 선택합니다.달력에서 이동할 수 있습니다.여기서는 4월을 선택하고 4월을 선택합니다.그러면 매개변수 중 하나 또는 둘 다를 선택할 수 있는 옵션이 있습니다.확인란은 하나 또는 둘 다 선택할 수 있음을 의미합니다.계속 진행하여 Die (C) Temp를 선택하겠습니다.확인을 클릭합니다.그러면 테이블 패널에 여러 가지 다른 기능이 있는 하위 집합 데이터 테이블이 생성됩니다.먼저 Notes라는 테이블 변수가 있습니다.Notes를 마우스 오른쪽 버튼으로 클릭하고 Edit을 선택하면 해당 Notes가 시작 및 끝 범위에 대해 선택한 날짜를 나타냅니다.이것은 스크립트가 실행될 때마다 사용자 입력에 따라 사용자 지정됩니다.취소를 클릭하여 닫습니다. 또한 Analyst라는 테이블 변수가 있는데, 이 변수에는 분석가의 이름이 있습니다. 전체를 볼 수 있으므로 마우스 오른쪽 버튼을 클릭해서 보지 않겠습니다. Source라는 스크립트가 있습니다. 다른 하위 집합 테이블에서 Source는 JMP에서 테이블 메뉴의 명령을 사용했기 때문에 JMP에서 직접 작성한 스크립트라는 것을 눈치채셨을 것입니다. 이 경우에는 이 데이터 테이블에 어떤 행과 열이 들어왔는지에 대한 하위 집합 스크립트가 제공됩니다. 다시 말하지만, JMP는 테이블 명령을 사용하여 새 테이블을 만들 때마다 대화형으로 또는 스크립트를 통해 이러한 종류의 스크립트를 자동으로 생성합니다. 따라서 이 스크립트는 테이블에 보관하거나 필요하지 않으면 삭제할 수 있습니다. 실제로 스크립트를 사용하여 삭제할 수도 있습니다. 그리고 Oneway 스크립트가 있습니다. Make Specific Report 스크립트 자체가 이 분석 스크립트를 만들었습니다. 자동으로 실행되지는 않지만, 옵션으로 실행할 수 있습니다. 하지만 Oneway 스크립트를 실행할 수 있습니다. 그리고 여기에 내가 선택한 매개변수인 Die By Press A 대 B의 일방향 분석이 있습니다.JMP가 이 분석을 재생성하기 위해 작성할 스크립트를 살펴보겠습니다.일방향 분석 옆에 있는 빨간색 삼각형으로 가서 스크립트 저장, 스크립트 창에를 선택합니다.그러면 JMP 플랫폼의 이름인 Oneway가 보입니다.이변량 예제에서와 마찬가지로 Y와 X 역할이 보입니다.X 역할에서는 콜론 범위 연산자 뒤에 열 이름인 Press가 보입니다.하지만 Y 역할에서는 약간 다릅니다.Name이라는 단어가 보이고 괄호 안에 열 이름이 있는 문자열이 보입니다.그 이유는 열 이름에 허용되지 않는 문자가 있기 때문입니다.괄호는 열 이름에 허용되는 구문의 일부가 아닙니다.따라서 Name은 허용되지 않는 문자가 있는 이름에 사용할 수 있는 특수 구문 분석 지시문입니다. 따라서 이 예에서는 이름이라는 단어와 큰따옴표가 포함된 문자열, 그리고 해당 열의 이름이 있습니다. 잠시 후에 데이터 테이블에 저장된 스크립트 구문인 다른 구문을 보여드리겠습니다. 하지만 그 전에 이변량 예에서 보지 못했던 두 가지가 있다는 점을 언급하겠습니다. Means with afterward와 Mean Diamonds라는 단어가 있습니다. 이 경우, Oneway Analysis 플랫폼의 빨간색 삼각형 메뉴에서 옵션을 선택할 수 있습니다. 는 이러한 옵션을 켜도록 요청하는 부울 값입니다. Means는 실제로 빨간색 삼각형으로 이동하면 볼 수 있는 ANOVA라는 단어와 동의어입니다. Means/Anova입니다. 또한 이 예에서는 Pooled t입니다. 분산 분석을 요청합니다. Mean Diamonds는 녹색 다이아몬드를 켜도록 요청합니다. 분산 분석을 요청하면 기본적으로 켜집니다. 하지만 사용자가 환경 설정에서 이 기능을 자주 끄는 것을 알고 있다고 가정해 보겠습니다. 이 코드를 줄에 추가하면 표시될 것입니다. Die Temperature 데이터 테이블, 해당 하위 집합 데이터 테이블로 돌아가서 Make Specific Report 스크립트가 여기에 추가한 Oneway 스크립트를 살펴보겠습니다. 녹색 재생 버튼을 마우스 오른쪽 버튼으로 클릭하고 편집을 선택합니다. JMP에서 작성한 것과 매우 유사합니다. 몇 가지 변경 사항이 있습니다. 하나는 허용되지 않는 문자가 포함된 이름에 대한 대체 구문이 있다는 것입니다. 따라서 문자열을 중괄호로 묶는 것은 이름 파서 지시어를 사용하는 것과 같습니다. 따라서 다른 사람들이 작성한 스크립트를 살펴보면 두 구문을 모두 볼 수 있습니다. 그리고 유일한 다른 사항은 원래 Make Specific Report 스크립트에서 상자 그림을 표시하지 않도록 스크립트에서 특별히 요청했다는 것입니다. 기본적으로 표시되지 않지만 때로는 사용자 기본 설정으로 인해 출력이 표시되는 방식이 변경되지 않도록 해야 합니다. 따라서 상자 그림 뒤에는 해당 그림을 표시하지 않도록 하는 부울 값이 있습니다. 따라서 데이터 테이블에서 스크립트를 취소하려고 합니다. 따라서 이것들은 JSL로 할 수 있는 것들의 단지 두 가지 예일 뿐입니다. 그리고 스크립팅 언어, 구문 및 과정 전체에서 할 수 있는 일을 사용하는 다양한 방법을 배울 때 이것들을 염두에 두십시오. 과정 일지로 돌아가겠습니다. 그리고 여기에 스크립트가 있습니다. 이것은 Delete All Save None이라는 초기 설정 스크립트에 의해 초기화되는 스크립트 중 하나입니다. 그리고 Delete All Save None이 과정과 연관된 열린 창과 자신의 작업을 위해 열어 놓은 다른 JMP 창을 구분하지 않도록 하고 싶습니다. 따라서 이 일지를 사용하는 경우 Delete All Save None이 이름에서 알 수 있듯이 정확히 그 기능을 수행한다는 것을 알아두십시오. 따라서 저장되지 않은 변경 사항이 있는 자신의 작업이 열려 있는 경우 이 기능을 사용하지 마십시오. 그러니 그것을 클릭하겠습니다. 스크립트 창에 변경 사항을 저장할지 묻는 메시지가 표시되므로 아니요를 선택하겠습니다. 그런 다음 다음을 클릭하여 과정의 다음 개요 항목으로 넘어가겠습니다.