스피커 | 성적 증명서 |
| 브라이언 코르코란 | 아침 업데이트에 오신 것을 환영합니다. 이것은 JMP 디스커버리 유럽 2021에 대한 제 강연입니다. |
| 제 이름은 Brian Corcoran이고 JMP 개발 관리자입니다. |
| 그래서 오늘 우리는 무엇을 하기를 희망합니까? |
| REST 프로토콜을 사용하여 인터넷 기반 데이터 공급자를 기반으로 JMP에서 보고서를 만드는 방법을 보여 드리고자 합니다. |
| 그렇게 하면 JMP 16에 포함된 업데이트된 JMP 스크립팅 엔진을 사용하여 이 보고서를 JMP Live에 게시하는 방법을 소개하겠습니다. |
| 마지막으로 이 테스트를 자동화하는 방법을 보여 드리겠습니다. 그러면 매일 출근할 때 보고서가 이미 업데이트되어 모닝 커피나 차와 함께 보고서를 볼 수 있습니다. |
| 자, 먼저 인터넷 데이터 제공업체에 대해 이야기해 보겠습니다. |
| 대부분은 REST 프로토콜이라는 것을 기반으로 합니다. |
| 이는 상태 비저장 호출이며 기본적으로 끝에 태그가 지정된 일부 매개변수가 있는 URL처럼 보이며 점점 더 많은 조직에서 이를 사용하여 공개 데이터를 최종 사용자에게 노출하고 있습니다. 몇 가지 예는 세계 은행, 미국 인구 조사, Google입니다. |
| 따라서 JMP에는 HTTP 요청이라는 이 작업을 지원하는 기능이 있습니다. 이를 통해 이러한 서비스에 액세스할 수 있습니다. 일반적으로 GET 또는 POST 동사라고 하는 것을 사용하여 이러한 항목에 도달합니다. HTTP 요청을 통해 이를 사용할 수 있습니다. |
| 이 특정 보고서에서는 Johns Hopkins COVID를 사용하겠습니다. |
| 전염병의 일부 데이터가 포함된 REST API. |
| 따라서 Johns Hopkins는 전 세계에서 이 데이터를 집계한 다음 액세스할 수 있는 이 무료 공개 API를 제공하는 미국 대학입니다. |
| 이제 이것의 프리미엄 버전도 있으며 이를 통해 데이터에 대한 더 나은 액세스와 더 세분화된 정보를 얻을 수 있지만 현재로서는 무료 버전을 사용하려고 노력할 것이며 일부 스크립트를 사용할 수 있기를 바랍니다. 내가 당신에게주고 직접 시도합니다. |
| REST API는 어떻게 생겼습니까? 잘, |
| 한 번 보자. |
| 다음은 Johns Hopkins의 예입니다. |
| 이 기본 URL로 시작하며 이 경우 API인 COVID19API.com입니다. 여기에서 URL을 보고 "이봐, 우리는 한 국가에서 확인된 총 사례를 묻는 것"이라고 말할 수 있습니다. |
| 괄호로 묶인 이 국가가 표시되는 곳에 실제로 이름을 삽입해야 합니다. 제 경우에는 독일(영어 이름 사용)을 사용하겠습니다. |
| 그러나 이것을 시도할 수 있는 국가는 100개 정도일 것입니다. |
| Johns Hopkins에서는 시작 날짜와 종료 날짜를 제공해야 합니다. |
| 물음표가 표시되는 이 기본 URL 뒤에 그리고 이것들은 본질적으로 당신이 만들고 있는 이 API 호출에 대한 매개변수이며 우리가 |
| 우리가 지정한 날짜 범위 내의 값. |
| 그리고 이것은 일종의 긴 형식입니다. 이것의 |
| 월...년, 월, 일, T는 시간, 그리고 Z가 추가된 24시간제 시간입니다. |
| 다행스럽게도 JMP에는 이를 도와줄 수 있는 기능이 있습니다. 형식 호출을 사용할 수 있습니다. 오늘은 날짜와 함께 현재 정확한 시간을 제공하고 사용하려는 형식 문자열을 지정한 다음 끝에 Z를 추가하면 됩니다. 가져 오기 |
| Johns Hopkins에 필요한 형식입니다. |
| 그래서 제가 언급했듯이, |
| REST 호출은 일반적으로 GET 또는 POST 사후 동사를 사용합니다. Johns Hopkins는 GET을 사용합니다. 나는 그것을 보여주기 위해 잠시 PowerPoint에서 뛰어 내릴 것입니다. |
| 내가 거기에 있던 그 웹 사이트에 가면, |
| 슬라이드 또는 종이에, |
| 유형별로 API를 제공하고 기본적으로 정보를 전달하는 방법과 여기에서 다시 얻을 것으로 예상되는 내용을 보여줍니다. |
| 좋습니다. 여기를 살펴보고 각 항목에 필요한 것이 무엇인지 볼 수 있습니다. 프리미엄 범주가 있다는 것을 알 수 있습니다. 여기에 액세스하려면 한 달에 너무 많은 비용을 지불해야 합니다. |
| 괜찮아. |
| 그래서. |
| 무엇을 돌려받나요? 음, 이름 값 쌍(예: 대소문자, 콜론, 숫자 문자열)의 문자열 묶음인 JSON을 다시 얻습니다. |
| 이것은 이 특정 관찰에 대한 경우의 수를 나타낼 것입니다. 알겠습니다. JMP에는 JSON에 액세스할 수 있는 멋진 기능이 있으며 잠시 후 이를 보여드리겠습니다. |
| 다음은 실제 HTTP 요청 호출입니다. 우리는 우리가 원하는 방법인 GET과 이 보안 0을 URL로 전달하기만 하면 됩니다. 왜 그렇게 합니까? |
| 글쎄요, Johns Hopkins는 공개 API이고 보안 소켓 계층 또는 SSL을 사용하고 싶지 않으므로 이 기능을 꺼야 합니다. 그렇지 않으면 호출이 실패합니다. |
| 그런 다음 send 명령으로 호출하면 JSON이 데이터로 반환됩니다. |
| 그럼 스크립트를 조금 더 자세히 살펴보겠습니다. 저는 PowerPoint에서 나와 JMP를 불러올 것입니다. |
| JMP Pro 16을 사용하고 있지만 일반 JMP에서도 작동합니다. |
| 그리고 이 스크립트는 우리가 보게 될 논문과 함께 회의 자료에 포함되어 있음을 언급하겠습니다. |
| 알겠습니다. |
| 설정하려면 여기서 무엇을 하고 있습니까? 우선, 내 데이터를 저장할 문서 폴더를 사용 중이며 covid19_de.jmp라는 테이블에 저장하겠습니다. |
| 나중에 보고서를 생성하고 보고서의 이름이 항상 이 이름인지 확인합니다. 이 경우 표준화된 이름이 매우 중요하며 그 이유는 나중에 알려드리겠습니다. |
| 마지막으로 내 이름과 파일의 내 문서 경로를 사용할 전체 경로로 변환합니다. |
| 좋습니다. 여기서는 이 날짜 형식 지정 기능에 대해 걱정하지 않고 데이터를 수집하는 방법에 대해 알아보겠습니다. |
| 네, 여기에서 패턴을 사용할 것입니다. 즉, |
| 우리는 이전에 스크립트를 실행한 적이 없다고 가정할 것입니다. 지금, |
| 이전에 데이터를 축적한 파일을 찾지 못하면 데이터 테이블을 만들고 값으로 채웁니다. 그러나 이미 데이터 테이블을 찾은 경우 최근 데이터의 가치, 단 하나의 값으로 테이블을 업데이트할 것입니다. |
| 그렇게 하면 이전에 실행했는지 여부에 대해 걱정할 필요가 없습니다. 우리는 이 스크립트를 맹목적으로 실행할 수 있습니다. 다른 사람에게 줄 수 있습니다. 그것은 그들을 위해 작동합니다. |
| 자, 여기 |
| 파일이 존재한다면 문서 폴더에 데이터 테이블이 있다고 말할 것입니다. 계속해서 파일을 열고 데이터가 이미 있다고 이 플래그를 설정하세요. |
| 그렇지 않으면 데이터 테이블을 만들고 날짜, 열, 사례 및 일일 변경 사항을 사용하여 만들 것입니다. |
| 오른쪽. |
| 이제 다음 부분은 Johns Hopkins에 대한 호출에 대한 문자열 형식을 지정하는 것입니다. from과 to 범위가 필요했음을 기억하십시오. 자, 여기 우리가 이미 살펴본 문자열이 있습니다. 오늘의 가치입니다. |
| 좋아, 그래서 내가 의 값만 필요로 하는 경우에... |
| 현재 날짜의 값, 내 데이터를 업데이트하는 중입니다. |
| 나는 본질적으로 어제에서 오늘로 갈 것입니다. 자, 그럼 오늘 빼기 2일이라고 해서 어제를 만들고 오늘로 가겠습니다. |
| Johns Hopkins에서 데이터가 업데이트되는 시간과 시기에 따라 때로는 하나의 값을 얻고 때로는 두 개의 값을 얻습니다. |
| 내가 ... 두 개를 얻는다면 가장 최근 값을 가져오지만 확실히 얻고자 합니다. |
| 좋습니다. 다음은 데이터를 받은 적이 없는 경우 시작 날짜를 지정하고 싶습니다. 이제 2020년 9월 1일에 임의로 시작하겠습니다. 원하는 것을 넣을 수 있습니다. 이제 여기에서 내가 실제로 8월 31일을 사용하고 있음을 알 수 있습니다. Johns Hopkins가 실제로 우리에게 제공하지 않기 때문입니다. |
| 날짜 간의 변화에 대한 값이므로 전염병 데이터에 대한 총 누적 사례만 제공합니다. 따라서 변화를 계산하려면 빼야 합니다. |
| 어제의 가치에서 오늘의 가치. |
| 9월 1일에 시작하려면 9월 1일에 대한 변경 사항을 계산하기 위해 8월 31일 데이터가 필요하므로 그렇게 하는 것입니다. |
| Johns Hopkins에서 프리미엄 API 비용을 지불하면 다음을 수행할 수 있습니다. |
| 변경 값을 가져옵니다. |
| 알겠습니다. 앞서 논의한 URL입니다. |
| 자, 여기에서 이것이 중요합니다. URL이 어제부터 시작될 데이터가 있지만 그렇지 않고 이 if 문을 사용하고 있는 경우, 그렇지 않은 경우 시작 날짜인 9월 1일부터 시작합니다. . |
| 그럼 오늘은 이만 가보겠습니다. |
| 디버깅 목적으로만 이 URL을 표시하지만 실제로 요청을 수행하고 호출을 보내는 곳입니다. |
| 오른쪽. |
| 나는 그것이 실행될 기회가 있는지 확인하기 위해 약간의 기다림을 두었다. |
| 여기에서 JSON 데이터를 다시 가져오고 JMP가 이를 위한 정말 편리한 기능을 제공합니다. |
| JSON 구문 분석은 이 큰 문자열 블록을 가져와서 이름 값 쌍의 배열로 나눕니다. 그런 다음 해당 배열의 항목을 호출하여 얻은 데이터 조각 수를 확인할 수 있습니다. |
| 배열 첨자가 있는 배열로 해당 데이터를 참조할 수 있습니다. |
| 괜찮아. |
| 이제 조금 아래로 탐색해 보겠습니다. |
| 여기에서 우리는 데이터 테이블을 채울 것입니다. 이미 데이터가 있는 경우 |
| 그런 다음 마지막에 테이블에 하나의 행을 추가하기만 하면 됩니다. |
| 오늘의 값과 어제의 값을 비교하여 계산한 변경 사항과 함께 해당 데이터 값을 채울 것입니다. |
| 그럼 그냥 저장해 둡시다. |
| 지금. |
| 이전에 생성한 적이 없다면 헤더 정보가 있기 때문에 가지고 있는 행 수에서 1을 뺀 다음 이를 순환하고 모든 일일 변경 사항을 계산할 것입니다. |
| 날짜 값 및 |
| 케이스 데이터를 테이블에 넣습니다. 그리고 제 생각에는 제가 지금 당장 처음부터 이것을 실행하는 것을 시연할 생각입니다. 우리는 대략 163일 또는 그와 비슷한 것입니다. |
| 그런 다음 해당 테이블을 문서 폴더에 저장합니다. |
| 자, 이제 데이터를 얻었으므로 JMP Live에 게시하는 것에 대해 생각할 수 있습니다. |
| 하지만 이것은 아마도 제가 JSL 프로그래밍을 하는 방법과 JMP Live 16 및 JMP 16에서 어떻게 변경했는지 설명할 좋은 기회일 것입니다. |
| 이 강연과 관련된 문서를 가져오겠습니다. 그러면 커뮤니티에서도 이 문서를 갖게 될 것입니다. |
| 자, JMP 16에서 우리는 스크립팅을 다시 작성하여 더 강력하지만 사용하기 쉽게 했습니다. 스크립팅은 연결 또는 관리되는 연결 정보를 저장해 두는 아이디어를 중심으로 이루어집니다. |
| 그래서. |
| 무슨 일이 일어나는지 ... JMP를 다시 불러와 봅시다. |
| 그것이 무엇을 의미하는지 보여드리겠습니다. 파일, 게시, 연결 관리로 이동합니다. |
| 괜찮은. |
| 그리고 우리는 하나를 추가할 수 있습니다. |
| 여기에서 원하는 연결 이름을 지정한 다음 JMP Live 사이트가 있는 JMP Live가 본질적으로 REST 서비스 자체인 URL을 지정합니다. 관리자가 스크립팅을 활성화하기 위해 비밀 API 키를 요구하는 경우 여기에 제공해야 합니다. |
| 이 작업을 수행하고 다음 버튼을 누르면 자격 증명에 대한 인증 메커니즘에 따라 메시지가 표시됩니다. |
| 이를 입력하면 기본적으로 액세스 토큰을 제공합니다. 즉, 자격 증명이 아닌 디스크에 저장한다는 의미입니다. |
| 그렇게 하면 스크립트에서 이 정보를 제공하지 않고도 제공한 이 연결 이름을 참조할 수 있습니다. 예를 들어 JMP Live Daily를 보여 드리겠습니다. 이것이 제가 사용할 것입니다. 여기 내 URL, 내 API 키가 있습니다. |
| JMP Live Daily를 참조하면 내 스크립트 내에서 연결하는 방법을 알 수 있습니다. |
| 괜찮아. |
| 따라서 연결을 생성하기 위해 새 JMP Live와 연결 이름을 말하면 됩니다. 이제 필요한 경우 프롬프트를 표시해 보겠습니다. 그게 무슨 뜻이야? 글쎄, 어떤 이유로 |
| 자격 증명이 만료되었거나 액세스 토큰이 오래된 경우 자격 증명을 입력하라는 메시지가 표시됩니다. |
| 스크립트가 시작되면. 이것을 제공하지 않고 자격 증명이 만료되면 스크립트가 실패합니다. |
| 괜찮아. 그러면 실제로 보고서를 JMP Live에 게시하는 방법은 무엇입니까? 자, 여기 Big Class가 부족할 수 있는 간단한 이변량의 예가 있습니다. 알겠습니다. |
| 따라서 게시된 보고서를 만들려면 새 웹 보고서를 만들고 변수에 할당하면 됩니다. |
| 그런 다음 이 이변량 참조를 사용하여 웹 보고서에 해당 보고서를 추가합니다. |
| 선택적으로 제목과 설명을 제공하겠습니다. |
| 그런 다음 게시를 호출하면 게시가 결과를 반환합니다. |
| 좋아, 우리는 JMP Live에 게시하고 그와 비슷한 모습을 보일 수 있습니다. |
| 우리가 원한다면 결과가 우리가 성공했는지 알려줄 것이고, 우리는 실제로 공개되어 있기 때문에 ... 출판은 실제로 HTTP 호출과 같기 때문에 우리가 원하는 경우 상태 또는 오류 메시지를 볼 수 있습니다. . 괜찮아. |
| 괜찮은. |
| 또 다른 흥미로운 점은 |
| 작업 결과가 JMP Live에 보고서나 폴더를 추가하는 것과 같은 경우... 반환되는 결과에는 해당 항목을 추가로 조작할 수 있는 정보가 포함됩니다. |
| 이 정보를 사용하여 보고서와 같은 스크립팅 내에서 개체를 만든 다음 액세스할 수 있도록 이 정보를 스크립팅 가능이라고 부를 수 있습니다. 예를 들어, 이 작업을 수행한 후 보고서를 사용하고 보고서 제목을 설정할 수 있습니다. JMP Live로 이동하여 보고서 제목을 변경합니다. |
| 괜찮아. |
| 이제 JMP Live의 전체 아이디어는 보고서 및 폴더 조작, 폴더 검색, 보고서 검색 등의 아이디어에 관한 것입니다. |
| 보고서 이해 |
| 식별자가 있다는 것입니다. 그리고 이 식별자는 긴 영숫자 문자열로 스크립트에 입력하거나 기억하는 것이 정말 어색합니다. |
| 그러나 이는 또한... 해당 보고서를 고유하게 식별하는 데 필요합니다. 그리고 그것을 고유하게 식별하려는 이유를 삭제하려고 한다고 가정해 보겠습니다. |
| JMP Live에 보고서를 삭제하고 싶다고 말하면 보고서는...해당 보고서 개체에서 Get ID를 사용하여 해당 고유 ID를 제공하여 JMP Live에서 제거할 ID를 알 수 있습니다. |
| 중요한 항목이 있기 때문에 이러한 특정 항목을 보여 드리겠습니다. |
| 우리가 만들고자 하는 궁극적인 스크립트. |
| ID가 검색에 있다는 사실을 아는 것이 정말로 중요할 수 있는 다른 영역입니다. |
| 이제 여기에서 보고서를 찾을 수 있습니다. 예를 들어, Biv로 시작하는 모든 이변량 보고서를 찾고 싶다고 가정하고 JMP Live에 보고서를 찾고 결과 목록을 반환하도록 요청할 수 있습니다. 그러면...실제로 그 목록을 보고서 목록으로 바꿀 수 있습니다. |
| 해당 보고서 목록에는 아래 첨자로 각 항목을 순환할 수 있는 Get Number of Items라는 기능이 있습니다. |
| 그리고 내가 원한다면, 내가 원한다면 모든 것을 삭제할 수 있습니다. 알겠습니다. 따라서 검색 기능은 새로운 기능이며 JMP Live 사이트에서 대규모 작업을 수행하는 데 사용할 수 있기를 바랍니다. |
| 맞습니다. 스크립트를 조금 더 보여줄 준비가 되기 전에 해결해야 할 작업이 하나 있습니다. |
| 그리고 그것은 업데이트 데이터입니다. |
| 따라서 JMP Live 16에서는 |
| 전체 보고서를 JMP Live에 다시 게시할 필요 없이 보고서의 데이터만 업데이트하는 기능을 추가했습니다. |
| 원하는 방식으로 보고서를 받았다고 가정해 보겠습니다. 보고서는 약간 맞춤화되어 있고 모양이 마음에 들고 문제를 일으키고 싶지 않을 수도 있습니다. |
| 그러나 데이터를 업데이트하고 다시 계산하기를 원합니다. 이제 해당 보고서에 대한 데이터 테이블만 JMP Live로 전달할 수 있으며 전송 시간도 줄일 수 있습니다. |
| 업데이트 데이터를 호출하고 보고서 ID를 제공한 다음 업데이트된 데이터가 있는 데이터 테이블만 제공하면 됩니다. |
| 보고서는 데스크톱에서 수행하지 않고 JMP Live에서 다시 계산됩니다. |
| 그리고 우연히 그 보고서를 보는 사람은 누구나 업데이트를 보게 될 것입니다. |
| 자, 이제 실제로 스크립트를 수행하는 데 필요한 모든 도구가 준비되었으므로 살펴보겠습니다. |
| 괜찮은. |
| 그래서, |
| 여기에서 JMP Live 연결을 생성합니다. |
| 이제 관리도를 생성하겠습니다. 이제 관리도는 실제로 이상적이지 않습니다. |
| 이 데이터에 대한 분석 플랫폼을 사용하는 이유는 무엇입니까? 글쎄, 두 가지 이유. 하나, 하루가 다르게 변화하는 모습이 보기 좋습니다. |
| 둘째, JMP Live 16에 또 다른 새로운 기능이 있다는 사실을 연결하거나 광고할 수 있습니다. 즉, 제어 차트 경고를 표시하는 것입니다. |
| 관리도를 게시하고 범위를 벗어난 관찰이 있는 경우 |
| JMP Live에 게시하거나 데이터를 업데이트하면 바탕 화면에 경고가 생성됩니다. |
| JMP Live는 또한 해당 보고서를 구독하고 웹 사이트 내에서 무언가가 범위를 벗어났다는 알림이나 이메일을 받고 싶어하는 모든 사람에게 보낼 경고를 생성할 수 있습니다. 이것은 프로세스 제어와 같은 일에 정말 유용할 수 있습니다. |
| 그래서 동료들이 |
| 관리도 경고에 대한 이야기를 하고 있으며 기회가 있으면 이를 확인하는 것이 좋습니다. |
| 나는 이것을 어떻게 생성했는가? 글쎄요, 저는 방금 JMP에 갔고 일부 오래된 데이터를 가지고 있습니다. 예를 들어, 분석을 수행하는 경우 JMP 내에 스크립트 창에 스크립트 저장이라고 말할 수 있는 기능이 있다는 것을 알 수 있습니다. |
| 방금 그 정보를 가져와 이 스크립트에 연결했으므로 매우 편리합니다. |
| 괜찮아. |
| 이제 보고서를 게시하는 방법에 대해 자세히 알아보겠습니다. |
| 잠시 후에 이것을 실행하십시오. |
| 알겠습니다. |
| 다시 한 번 나는 여기에 패턴을 가질 것입니다. 보고서가 이미 JMP Live에 올라와 있는지 확인하려고 합니다. |
| 그렇지 않은 경우 게시하지만 이미 게시되어 있으면 이전에 만든 업데이트된 데이터 테이블을 가져옵니다. |
| 그리고 서버 측의 데이터를 업데이트하고 적절하다고 판단되면 보고서를 다시 계산하도록 제공할 것입니다. |
| 알겠습니다. 어떻게 해야 하나요? 우선, 우리 보고서를 검색할 것입니다(그리고 우리는 이전에 지정한 표준화된 보고서 이름을 사용하므로 항상 같은 이름을 찾고 있음을 기억하십시오). |
| 그리고 다른 누군가가 같은 이름의 보고서를 가지고 있는 경우를 대비하여 내가 출판한 것이라고 말할 것입니다. 나는 그것을 얻고 싶지 않을 것입니다. |
| 알겠습니다. 제가 볼 수 있는 목록으로 만들겠습니다. 그리고 만약 그 수가 |
| 보고서가 0이면 이전에 게시된 보고서를 찾지 못했다는 의미입니다. |
| 따라서 새 웹 보고서를 만들고 제어 차트 작성기 출력을 추가한 다음 게시하겠습니다. 그리고 Public(1)이라고 말함으로써 모든 사람이 사용할 수 있는지 확인하고 싶습니다. |
| 하나를 찾으면 반환된 첫 번째 항목을 참조하여 해당 보고서를 가져오고 이전에 생성한 업데이트된 테이블을 사용하여 여기에서 데이터를 업데이트하겠습니다. |
| 나머지는 모든 것이 잘 되었는지 확인하기 위해 로그에 표시한 디버깅 정보일 뿐이지만 꼭 필요한 것은 아닙니다. |
| 마지막으로 여기 마지막에 Quit 문이 있습니다. |
| 나중에 실제로 자동화할 때 |
| 이것은 JMP가 모든 창을 종료하고 닫기를 원하기 때문에 중요합니다. 그렇지 않으면 다음에 실행할 때 JMP가 이미 실행되고 있는 것을 보고 이전 작업에서 중단된 것으로 생각할 수 있습니다. |
| 그러나 대화식 작업을 위해 지금 바로 주석을 달겠습니다. |
| 괜찮아. |
| 그래서 나는 |
| 여기 갈 준비가 되었다고 생각하세요. 우리는 이것을 시도해 볼 수 있으며 최선을 다할 것입니다. 때때로 Johns Hopkins는 매우 바빠서 실제로 불행한 데이터 가져오기 요청을 거부하지만 |
| 이것을 시도해보자. |
| 그리고 이 시점에서 문서 폴더에 내가 지정하는 이름을 가진 JMP 테이블이 없다는 것을 보여드리기 위해 |
| 게시하려는 JMP Live 사이트에 아무 것도 표시되지 않습니다. |
| 거기에 컨트롤 차트 빌더의 출력이 있습니다. |
| 자, 이제 시도해 보겠습니다. |
| 맞습니다. 우리의 관리도가 있습니다. |
| JMP Live를 새로고침하겠습니다. |
| 좋습니다. 제어 차트 작성기 출력이 있습니다. 이것에 대한 경고가 있었습니다. |
| JMP Live에서 이를 살펴보면, |
| 포인트 위로 마우스를 가져가면 가장 최근 데이터가 무엇인지 확인할 수 있습니다. 2월 10일 기준입니다. 저는 11일에 있으므로 최신 데이터를 가지고 있습니다. 이것은 1월과 12월 말의 이동 평균을 기반으로 통제 불능 상태로 간주되는 일부 데이터입니다. |
| 맞아, 지금까지는 너무 좋다. |
| 만약 내가 |
| 내 문서 폴더를 열고 새로 고침 |
| JMP 테이블이 생성되었음을 알 수 있습니다. |
| 괜찮은. |
| 이제 이것이 1분 전에 게시되었음을 알 수 있습니다. |
| 알겠습니다. 이제 종료하겠습니다. |
| 그리고 우리는...실은, 저는 그렇게 하고 싶지 않았습니다...잠시만요. |
| 우리는 여기서 약간의 속임수를 할 것입니다. |
| 계속해서 마지막으로 얻은 값을 삭제하겠습니다. 그런 다음 저장하겠습니다. |
| 그리고 닫아, 알았어. 그래서 우리는 오늘 아직 실행하지 않았다는 사실을 시뮬레이트할 것입니다. 알겠습니다. 그런 다음 이것을 다시 실행할 것입니다. |
| 자, 마지막 값을 가져오면 됩니다. |
| 그리고 저희 웹사이트로 이동합니다. |
| 그리고 몇 초 전에 다시 재생성된 것을 볼 수 있습니다. 따라서 이 경우 데이터를 업데이트하고 마지막 값을 얻었습니다. |
| 만약 내가 |
| 가져 |
| 내 메일, 나는 우연히 경고를 구독하게 되었고 잘만되면, |
| 여기에서도 약간의 업데이트를 볼 수 있습니다. 다음과 같은 알림을 받고 있습니다. |
| 이 관리도 작성기에는 간행물이 있고 경고가 있었습니다. 내가 원하면 내가 가서 어디가 실패했는지, 어떤 점이 범위를 벗어났는지 볼 수 있습니다. |
| 괜찮아. |
| 좋습니다. 자동화된 작업을 시도하기에 좋은 상태라고 생각합니다. 그래서 이 글을 삭제하고 넘어가겠습니다. |
| 오른쪽. |
| 종료합시다. |
| 종료 |
| 나는 우리의 종료를 거기에 다시 넣을 것입니다. 왜냐하면 이제 우리는 자동화된 방식으로 단방향 실행을 위해 그것을 필요로 할 것이기 때문입니다. |
| 그리고 나는 이것을 닫을 것이다. |
| 문서 폴더로 이동하여 삭제하겠습니다. |
| 데이터를 수집하고 이를 처음부터 실행하는 척합니다. |
| 오른쪽. |
| 그리고 JMP가 종료되었는지 확인합니다. |
| 괜찮아. |
| 지금. |
| 제 이전 디스커버리 강연을 본 적이 있다면 제가 전에 작업 스케줄러를 사용하는 것을 본 적이 있을 것입니다. 저에게 인기 있는 주제입니다. |
| Windows에서는 여기에 작업 스케줄러를 입력하기만 하면 됩니다. 나는 당신이 그것을 보았기를 바랍니다. |
| Mac에서는 automator 또는 chron 작업을 사용해야 합니다. 오토메이터를 추천합니다. |
| 좋습니다. 하지만 작업 스케줄러를 사용하면 거의 모든 것을 정기적으로 실행할 수 있습니다. |
| 그래서 계속 가자 |
| 새 작업을 만듭니다. 여기서 작업을 만들고 이름을 지정하겠습니다. |
| 독일의 코로나바이러스 데이터. |
| 높은 권한으로 실행하고 싶습니다. |
| 자격 증명 데이터를 입력하고 싶지 않기 때문에 사용자가 로그인한 경우에만 실행할 것이지만 제안합니다. |
| 사용자가 로그온할 때 실행을 선택합니다. 프로덕션 목적으로 이 작업을 수행하는 경우 |
| Windows 업데이트 또는 다른 이유로 인해 컴퓨터가 재부팅되는 경우 해당 옵션을 지정하면 컴퓨터가 계속 실행되기를 원하기 때문입니다. 자격 증명을 입력하고 마지막으로 이 작업을 저장해야 합니다. |
| 괜찮은. |
| 그래서 방아쇠를 위해, 그것은 무엇입니까? 그 때 실행하고 싶으므로 계속 진행해 보겠습니다. |
| 내일부터 매일 실행한다고 가정해 보겠습니다. |
| 그리고 아침에 들어가기 전에 오전 6시에 실행하고 싶을 수도 있습니다. |
| 무엇이든 더 이상 의미합니다. |
| 침대에서 일어나 일하러 가기 전에. 괜찮은. |
| 따라서 이 작업이 30분 이상 실행되면 중단될 수 있으므로 이 작업을 중지하겠습니다. |
| 그렇지 않으면 우리가 거기에 가는 것이 좋다고 생각합니다. |
| 그래서 우리는 어떤 행동을 하고 싶습니까? JMP를 실행하려고 하므로 프로그램 파일, SAS 및 JMP 또는 JMP Pro 16에 있는 jmp.exe가 설치된 위치를 탐색해야 합니다. 그것을 선택하십시오. |
| 그리고 우리의 주장은 불행히도 여기에 수동으로 입력해야 하는 JSL 스크립트입니다. |
| 내가 할거야. |
| 하지만 그것만 조심하면 됩니다. |
| 괜찮아. |
| 이제 설정에서 항상 허용하도록 설정하겠습니다. 요청 시 실행해야 합니다. 그래야 지금 바로 시도하고 제대로 작동하는지 확인할 수 있기 때문입니다. |
| 그리고 이미 실행 중인 경우 중지해야 합니다. 이는 아마도 중단되고 중단되는 경우를 대비하여 다시 한 시간 이상 실행되는 경우 작업을 중지하고 중단됨을 의미합니다. |
| 좋습니다. 매일 실행해야 하는 작업이 있습니다. 따라서 언제든지 실행할 수 있도록 허용했기 때문에 지금 바로 시도하여 본질적으로 디버깅할 수 있습니다. 계속해서 마우스 오른쪽 버튼을 클릭하고 실행이라고 말합니다. |
| 바라건대 우리는 작업 표시줄을 보게 될 것입니다. JMP가 잠깐 나타났다가 사라지게 됩니다. |
| 여기 아래를 내려다보면, 희망적으로 일이 일어나고 있습니다. |
| 좋아, 그럼 없어졌어. |
| 웹사이트를 살펴보겠습니다. 그것은 그것을 새로 고칠 것입니다. |
| 그리고 몇 초 전에 생성된 보고서가 있습니다. |
| 폴더를 보면 JMP 테이블이 생성되었음을 알 수 있습니다. 내일 아침 6시에, |
| 작업이 실행되고 새로운 데이터 배치와 업데이트된 보고서가 제공됩니다. 그리고 우리가 커피나 차를 가지고 올 때 그것을 보고 그날의 결정을 내릴 수 있습니다. |
| 이상으로 제 이야기를 마칩니다. 오늘 논의한 세 가지 측면 중 하나가 |
| 인터넷 기반 데이터 수집, |
| JMP Live 스크립팅 또는 자동화된 작업 생성이 작업에 도움이 되었습니다. |
| 참석해주셔서 감사드리며 남은 컨퍼런스도 즐겁게 보내시기 바랍니다. 안녕히 계세요. |