JMP 보고서가 매일 업데이트되고 키를 누르지 않고도 자동으로 게시되는 것이 좋습니다. 그래서 제가 의미하는 바를 설명하기 위해 대부분의 사람들이 관심을 가져야 할 사례 연구를 사용할 것입니다. 2020 년부터는 특정 국가에서 향후 폐쇄가 발생할지 여부를 예측하기 위해 전염병의 진화를 살펴보고 싶었습니다.
첫째, 훌륭하고 신뢰할 수있는 데이터 소스를 찾아야했습니다. 공개적으로 사용 가능한 다양한 데이터베이스를 조사한 후 존스 홉킨스 코로나 바이러스 리소스 센터 . 다음 단계는 세 가지 데이터 소스를 JMP 일일 사례, 일일 사망 및 일일 회복을 분석합니다. 파일 메뉴에서 인터넷 열기를 선택하여 데이터를 쉽고 간단하게 가져올 수 있습니다. 다음은 확인 된 COVID-19 사례의 예입니다.

이것을 스크립트로 가져 오려면 아래에 표시된 것처럼 세 개의 데이터 세트에 대해이 수동 가져 오기 단계를 변환해야했습니다. 다음은 확인 된 COVID-19 사례에 대한 데이터 세트의 예입니다.
Open(
"https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) ));
내가 사용한 주요 구문은 인터넷의 데이터뿐만 아니라 테이블과 스크립트를 여는 "Open ()"함수입니다! 이 명령문은 테이블에 자동으로 기록되는 것보다 훨씬 간단합니다.
다음으로 데이터를 JMP로 가져옵니다.

이제 분석을 위해 데이터를 준비하기 위해 다음 단계를 수행 할 준비가되었습니다.
- 데이터가 매일 업데이트되므로 일반 참조 열 이름을 사용하여 날짜를 하나의 열에 쌓습니다. 스택 옵션은이 작업을 수동으로 수행 할 수있는 테이블 메뉴의 환상적인 플랫폼입니다.

- 누적 사례, 누적 사망 및 누적 복구에서 열의 이름을 바꿉니다.
- 일일 사례, 일일 사망 및 일일 회복의 세 가지 데이터 세트를 결합하십시오.
- 날짜 형식을 숫자 및 연속으로 변경하고 날짜 형식을 설정합니다.
- 각 열에 대해 Dif 수식 함수를 사용하여 매일 새 사례, 매일 새 사망 및 음수 값없이 매일 새 회복에 대한 수식을 사용하여 세 개의 새 열을 만듭니다.
데이터 세트 (아래 참조)에서 위치가 전환 될 때 음수 값이 나타 났는데, 이는 물론 의미가 없습니다. 따라서 각 열에 대해 Max 수식 함수를 사용하여 음수 값을 0으로 바꾸려면 세 개의 새 열을 만들어야했습니다.

이제 최종 데이터 세트를 분석 할 준비가되었습니다.

이 단계에서이를 자동화하기 위해 데이터 준비를위한 모든 다른 단계가 스크립팅되었습니다. 그리고 덕분에 액션 기록 새로운 로그에 JMP 16 , 내 인생이 훨씬 쉬워졌습니다. 이제 Action Recording 자체에서 다양한 스크립팅 된 데이터 조작 단계를 쉽게 추출하여 최종 스크립트에 삽입 할 수 있습니다.

이제 모든 데이터 가져 오기 및 준비 단계에 대한 스크립트가 있으므로 그래프 빌더를 사용하여 아래 예제와 같이 유용한 방식으로 데이터를 시각화하고 분석 할 수 있습니다.

그래프의 상단 절반에는 전 세계 누적 사례, 사망 및 회복이 포함됩니다. 아래쪽 절반에는 전 세계적으로 매일 새로운 사례, 사망 및 회복이 있습니다. 특정 국가를 필터링 할 수있는 로컬 데이터 필터를 추가했습니다. 최종 스크립트에 그래프 스크립트를 추가했습니다.
마지막 단계로 이것을 JMP Live 또는 JMP Public에 게시하고 싶습니다. 아래는 JMP Public에 게시 된 웹 보고서 , JMP Live의 공개 버전 :
JMP 16에서 게시하는 방식이 상당히 변경되었으므로 스크립트를 사용하여 JMP 16에서 JMP Public으로 게시하는 방법은 다음과 같습니다. 먼저 데스크톱 JMP를 사용하는 JMP Live 연결을 생성해야합니다.JMP 16에서 파일-> 게시-> 연결 관리로 이동합니다. 새 연결을 추가하십시오. 다음으로 URL과 API 키를 지정합니다. API 키를 얻으려면 JMP Public 또는 JMP Live 계정 설정에서 생성하십시오.
JSL에서 해당 연결을 사용하여 JMP Live에 게시합니다.다음은 분석을 JMP Public에 게시하는 스크립트의 예입니다 (여기서 graph1은 게시 할 보고서입니다). 모두가 보고서를 사용할 수 있도록 공개로 설정했습니다.)
webreport = New Web Report();
webreport << Add Report( graph1, title( "Graph1 Title" ) );
use_data = "true";
jmplive = New JMP Live( Connection( "JMP Public" ), Prompt( If Needed ));
jmpliveresult = jmplive << Publish ( webreport, Public (1));
report = jmpliveresult << As Scriptable;
이 보고서는 새 데이터로 매일 업데이트되므로 기존 보고서를 교체해야합니다.
jmpliveresult = jmplive << Replace( webreport, ID( "website ID" ) );
웹 사이트 ID는 public.jmp.com/packages/ (아래 참조) 뒤의 코드로, 업데이트 된 콘텐츠로 새 보고서를 만들지 않고도 기존 보고서의 콘텐츠를 바꿀 수 있습니다.

여태까지는 그런대로 잘됐다! 이를 매일 게시하기 위해 Windows 작업 스케줄러를 사용합니다. 작업 스케줄러에서 기본 작업을 선택하고 작업 이름을 만든 다음 매일 오전 8시에 보고서를 게시하도록 트리거하도록합니다.

마지막 단계는 열어야 할 프로그램과 수행 할 작업을 작업 스케줄러에 알리는 것입니다. 따라서 사용할 JMP16.exe 경로와 JSL 스크립트를 정의했습니다.

Et voilà, 이제 내 보고서는 키를 누르지 않고 매일 게시되고 업데이트됩니다. 당신은 발견 할 것이다 JMP Public에 게시 된 보고서 .