이미 보셨을 수도 있습니다 JMP 공개 사람들이 웹 사이트에서 공유했다고 보고합니다. 당신이 듣지 못한 것은 JMP 라이브 , JMP Public의 구현 기술입니다.
JMP Public은 전 세계 JMP 사용자가 발견한 내용을 공유하고 흥미로운 공개 데이터 세트를 탐색할 수 있는 웹사이트입니다. JMP 14.2 이상을 사용하면 대화형 보고서를 JMP Public에 쉽게 게시하고 결과를 JMP가 없는 다른 사람과 공유할 수 있습니다.
올해 후반에 JMP 15.0이 출시되면서 비공개 보안 환경에서 조직의 독점 데이터에 대해 JMP Public과 유사한 게시 기능을 제공할 예정입니다. JMP Server, JMP Live 및 JMP Public 간의 관계는 아래 그림과 같습니다. 그러나 출판 기술 향상을 시작하기 위해 연말까지 기다릴 필요는 없습니다. 다음은 게시 효율성을 개선하고 일상적인 게시 작업을 자동화하는 데 도움이 되는 10가지 팁입니다.
추신 난 그러면 안돼 e 이것은 JSL이 많은 블로그 게시물입니다…
조달청 게시 스크립트의 좋은 출발점으로 이 블로그 게시물의 끝에 주석이 달린 게시 스크립트를 다운로드할 수 있습니다.
이 10가지 팁에 대해 제가 JMP Public에 게시한 최근 보고서를 살펴보겠습니다. 이 보고서는 미국 식품의약국(FDA)의 의약품 평가 연구 센터(CDER)에서 사용할 수 있는 흥미로운 데이터 세트를 탐색합니다. JMP Public에 대한 보고서를 확인하십시오.
- 웹 보고서를 생성하고 JMP 보고서를 보고서 모음에 추가하기 위한 JSL 기능에 대해 알아보세요. JMP 서버에 게시할 때 좋은 점은 초기 보고서를 게시한 후 유사한 보고서를 게시하는 데 필요한 구문이 동일하다는 것입니다. 따라서 JSL 전문가가 아니더라도 여기 내 코드를 사용하여 보고서 게시를 쉽게 자동화할 수 있습니다. 아래는 이 게시물에 첨부된 JSL 스크립트의 코드 스니펫입니다.
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- 당신이 내 볼 때 게시된 보고서 , 컬렉션에 인덱스 페이지와 4개의 보고서가 표시됩니다. 보고서 스크립트에서 다음 JSL 함수가 유용합니다.
- 새 웹 보고서 () 내 보고서 컬렉션을 게시하는 데 사용할 컨테이너를 만듭니다. 웹 보고서는 JSL 메시지를 받아 보고서 및 메타데이터와 함께 로드합니다(나중에 창에 대해 설명하겠습니다). 보고서를 만들고 색인에 정보(제목 및 설명 포함)를 추가한 다음 보고서를 추가합니다. 이러한 보고서는 JMP의 창일 뿐입니다.
- 설명() HTML href 구문을 사용하여 다른 웹사이트에 연결할 수 있습니다. 위의 JSL에서 내 설명에 외부 웹 사이트에 대한 링크가 있음을 알 수 있습니다. 보고서가 JMP Public에 게시될 때 해당 링크가 작동하도록 하려면 보고서 주위에 링크 제목을 둘러싸기만 하면 됩니다. href 인수 내에서 이스케이프 처리된 괄호 \!”를 사용해야 합니다.그런 다음 링크가 인식되고 클릭하면 다른 JMP 공개 보고서로 적절한 위치로 이동합니다.
- << 보고서 추가() 최종 게시된 보고서에 원하는 모든 그래프를 사용하여 구축한 컨테이너에 추가할 수 있습니다. 새 웹 보고서() . 보고서에 새 그래프가 필요하다고 판단되면 다른 줄을 추가하고 보고서를 추가하고 스크립트를 다시 실행하는 것만큼 쉽습니다.
- 처음 게시한 후 고유 ID를 복사하여 패키지를 쉽게 교체할 수 있습니다. 패키지를 게시하면 고유 ID가 부여됩니다. 이 ID는 URL에 있습니다. 자동 교체를 스크립트에 통합하려면 해당 ID를 복사한 다음 아래와 같이 게시 명령의 "replace" 인수 스크립트에 배치하면 됩니다.
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- 공개(1|0)를 스크립트에 추가하여 게시된 보고서가 "나를 위한" 것인지 "공개"인지 여부를 제어할 수 있습니다. 위의 스크립트 스니펫에서 메시지에 "public (1)"이 있음을 알 수 있습니다. 이렇게 하면 모든 사람이 보고서를 사용할 수 있습니다. 나에게만 필요한 경우 public(0)을 입력하면 됩니다.
- 다른 웹 사이트에 대한 링크 목록을 원하는 경우 새 창으로 수집할 수 있습니다. CDER 데이터에서 모든 의약품을 세부 정보 페이지에 다시 연결할 수 있기를 원했습니다. URL은 기본 HTML 인수와 끝에 추가된 응용 프로그램 번호의 조합일 뿐이므로 매우 쉽습니다. 아래 JSL 스니펫이 이 작업을 수행합니다. 기본적으로 창을 만든 다음 응용 프로그램 번호 열을 반복하고 싶습니다. 그런 다음 창이 내 보고서 컬렉션에 게시됩니다.
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- 스크립트가 열릴 때 자동 실행되도록 하려면 //! 스크립트의 첫 줄에. 매우 쉽지만 변경되는 데이터의 경우 파일을 열어서 클릭을 저장함으로써 자동으로 다시 게시하는 것이 더 쉬워집니다. 일정에 따라 자동 게시하려면(데이터가 정기적으로 업데이트되고 게시된 보고서를 항상 최신 상태로 유지하기를 원하기 때문에) MacOS X의 Automator 또는 Windows의 작업 스케줄러를 활용하십시오.
- 데이터가 큰 경우 데이터 요약에 대해 생각해 보십시오. JMP Public에 게시된 보고서에는 업로드되는 모든 파일에 크기 제한이 있습니다. 이것을 모델 및 모범 사례로 사용해야 합니다.JMP 보고서를 JMP 서버에 게시할 때 전체 데이터 세트가 게시되므로 집계할 수 있으면 집계하십시오. 보고서를 더 빨리 로드하고 패키지를 더 작게 만듭니다. 불필요한 열도 마찬가지입니다. 필요하지 않은 경우 게시하는 데이터 세트에서 삭제하십시오.
- 대화형 HTML 보고서가 완전히 지원되지 않는 경우 Window -> JMP 로그인을 사용하여 작동하지 않는 부분을 확인할 수 있습니다. 로그는 대화형 HTML로 지원되지 않는 보고서의 특정 부분을 스트리밍합니다. 보고서를 게시할 때 가능한 한 대화형으로 사용할 수 있도록 하는 것을 목표로 하지만 완전한 적용 범위는 아닙니다. 그러나 지원되지 않는 요소를 제거하기 위해 그래프 또는 보고서를 다시 실행하는 방법이 종종 있습니다.
- 게시된 보고서에 일부 컨텍스트를 추가하려면 열 레이블을 사용하십시오. 게시된 보고서에는 JMP의 그래프처럼 쉽게 데이터 테이블로 다시 연결되는 링크가 없으므로 적절하게 레이블을 추가하면 그래프 또는 보고서를 보는 사람이 그래프를 볼 때 좀 더 많은 컨텍스트를 얻을 수 있습니다. 열 목록에서 열을 마우스 오른쪽 버튼으로 클릭하고 레이블/레이블 해제 옵션을 켜서 열을 레이블 열로 만드는 것은 쉽습니다.
- 대시보드는 훌륭하지만 게시할 때 의존할 필요가 없습니다. 여러 대화형 HTML 보고서를 보고서 모음으로 JMP Server에 게시하면 대부분의 경우 대시보드와 동일한 용도로 사용할 수 있는 유용한 인덱스 페이지가 자동으로 생성됩니다. 또한 원하는 경우 컬렉션에 게시된 각 개별 보고서에 대한 제목과 설명을 갖는 이점을 얻을 수 있습니다. 그리고 소비자가 가질 수 있는 다양한 화면 크기(휴대폰, 태블릿, 노트북 등)에 대해 더 관대합니다.

이 10가지 팁이 게시된 스크립트에 도움이 되기를 바랍니다. 스크립트를 사용하여 보고서 또는 보고서 모음을 JMP Public에 게시해 본 적이 없다면 예제 스크립트와 데이터를 템플릿으로 다운로드하는 것이 좋습니다. 개별 그래프를 자신의 그래프로 교체하는 것은 매우 쉽습니다. 게시 구문은 그다지 변경되지 않습니다. 자동화로 할 수 있는 일이 훨씬 더 많으며 앞으로 몇 달 안에 더 많은 것을 탐구할 수 있기를 바랍니다.
좋은 게시물 댄! #7에 대한 추가 팁은 다음을 참조하십시오. JMP 14에서 대화형 HTML 출력 크기 관리