스피커 | 성적 증명서 |
| 브라이언 코코란 | 아침 업데이트에 오신 것을 환영합니다. 이것은 JMP Discovery Europe 2021에 대한 제 이야기입니다. |
| 제 이름은 Brian Corcoran이고 JMP 개발 관리자입니다. |
| 그래서 우리는 오늘 무엇을 하기를 바라고 있습니까? |
| REST 프로토콜을 사용하여 인터넷 기반 데이터 공급자를 기반으로 JMP에서 보고서를 생성하는 방법을 보여드리고자 합니다. |
| 그런 다음 JMP 16에 추가한 업데이트된 JMP 스크립팅 엔진을 사용하여 이 보고서를 JMP Live에 게시하는 방법을 소개하겠습니다. |
| 마지막으로 이 테스트를 자동화하는 방법을 보여드리겠습니다. 매일 출근할 때 보고서가 이미 업데이트되어 있어 모닝 커피나 차와 함께 볼 수 있습니다. |
| 자, 먼저 인터넷 데이터 제공자에 대해 이야기해 봅시다. |
| 대부분은 REST 프로토콜이라는 것을 기반으로 합니다. |
| 이는 상태 비저장 호출이며 기본적으로 끝에 태그가 지정된 일부 매개변수가 있는 URL처럼 보이며 점점 더 많은 조직에서 이를 사용하여 공개 데이터를 최종 사용자에게 공개하고 있습니다. 몇 가지 예는 세계 은행, 미국 인구 조사, Google입니다. |
| 따라서 JMP에는 HTTP 요청이라는 이 작업을 도와주는 기능이 있습니다. 이러한 서비스에 액세스할 수 있습니다. 일반적으로 GET 또는 POST 동사라는 것을 사용하여 이를 얻습니다. HTTP 요청을 사용하면 HTTP 요청을 사용할 수 있습니다. |
| 이 특정 보고서에는 Johns Hopkins COVID를 사용하겠습니다. |
| 대유행의 일부 데이터가 포함된 REST API. |
| 따라서 Johns Hopkins는 전 세계에서 이 데이터를 집계한 다음 액세스할 수 있는 이 무료 공개 API를 제공하는 미국 대학입니다. |
| 이제 이것의 프리미엄 버전도 있으며 데이터에 대한 더 나은 액세스와 더 세분화된 데이터를 제공하지만 지금은 무료 버전으로 해결하려고 노력할 것이며 일부 스크립트를 사용할 수 있기를 바랍니다. 내가 당신에게 제공하고 직접 사용해보십시오. |
| 그렇다면 REST API는 어떤 모습일까요? 잘, |
| 한 번 보자. |
| 다음은 Johns Hopkins의 예입니다. |
| 이 기본 URL로 시작합니다. 이 경우에는 API인 COVID19API.com입니다. 여기에서 URL을 보고 "이봐, 우리는 한 국가의 총 확진 사례를 요청하고 있습니다."라고 말할 수 있습니다. |
| 이 괄호로 묶인 국가가 보이는 곳에 실제로 이름을 삽입해야 합니다. 제 경우에는 독일을 사용하겠습니다(그들은 영어 이름을 사용합니다). |
| 하지만 이것을 시도해 볼 수 있는 국가는 아마 100개국이 될 것입니다. |
| Johns Hopkins에서는 시작일과 종료일을 제공해야 합니다. |
| 이 기본 URL 다음에 물음표가 표시됩니다. 그리고 그것들은 본질적으로 당신이 만들고 있는 이 API 호출에 대한 매개변수이며 우리가 반환할 수 있게 해줍니다. |
| 우리가 지정한 날짜 범위 내의 값. |
| 그리고 이것은 일종의 긴 형식입니다. 그것은 |
| 월...년, 월, 일, T는 시간, 24시간에는 Z가 추가됩니다. |
| 다행스럽게도 JMP에는 이를 지원하는 기능이 있습니다. 형식 호출을 사용할 수 있습니다. 오늘 날짜와 함께 정확한 시간을 제공하고 사용할 형식 문자열을 지정한 다음 끝에 Z를 추가하면 됩니다. 얻다 |
| Johns Hopkins에 필요한 형식입니다. |
| 그래서 제가 언급한 것처럼, |
| REST 호출은 일반적으로 GET 또는 POST 사후 동사를 사용합니다. Johns Hopkins는 GET을 사용합니다. 그것을 보여주기 위해 잠시 PowerPoint에서 벗어나겠습니다. |
| 내가 거기에 있던 웹 사이트로 이동하면 |
| 슬라이드 또는 종이에, |
| 유형별로 API를 제공하고 기본적으로 정보를 전달하는 방법과 여기에서 다시 얻을 것으로 기대하는 것을 보여줍니다. |
| 좋습니다. 여기를 살펴보고 각 항목에 필요한 것이 무엇인지 확인할 수 있습니다. 보시다시피 프리미엄 카테고리가 있습니다. 거기에 액세스하려면 한 달에 많은 비용을 지불해야 합니다. |
| 좋아요. |
| 그래서. |
| 무엇을 돌려받나요? 이름 값 쌍(예: 대/소문자, 콜론, 숫자 문자열)의 문자열 묶음인 JSON을 반환합니다. |
| 그것은 이 특정 관찰에 대한 경우의 수를 나타낼 것입니다. 좋습니다. 그리고 JMP에는 JSON에 액세스할 수 있는 훌륭한 기능이 있으며 잠시 후에 그 기능을 보여드리겠습니다. |
| 다음은 실제 HTTP 요청 호출입니다. 우리는 URL, 우리가 원하는 방법, GET과 이 안전한 0을 전달합니다. 왜 그렇게 합니까? |
| 음, Johns Hopkins는 공용 API이며 보안 소켓 계층(ssl)을 사용하지 않기 때문에 이를 해제해야 합니다. 그렇지 않으면 호출이 실패합니다. |
| 그런 다음 send 명령으로 호출하면 JSON이 데이터에 반환됩니다. |
| 이제 스크립트를 조금 자세히 살펴보겠습니다. PowerPoint를 종료하고 JMP를 불러옵니다. |
| 저는 JMP Pro 16을 사용하고 있지만 일반 JMP에서도 작동합니다. |
| 그리고 이 스크립트는 우리가 보게 될 논문과 함께 회의 자료에 포함되어 있음을 언급하겠습니다. |
| 좋아요. |
| 설정하기 위해 여기서 무엇을 하고 있습니까? 우선, 데이터를 저장할 문서 폴더를 사용하고 covid19_de.jmp라는 테이블에 저장할 것입니다. |
| 나중에 보고서를 생성하고 항상 이 이름을 갖도록 할 것입니다. 이 경우 표준화된 이름이라는 것이 매우 중요하며 그 이유는 나중에 설명하겠습니다. |
| 마지막으로 내 이름과 내 파일의 문서 경로를 사용할 전체 경로로 변환하고 있습니다. |
| 좋습니다. 여기서는 이 날짜 형식 지정 기능에 대해 걱정하지 않고 데이터를 수집하는 방법에 대해 자세히 살펴보겠습니다. |
| 자, 여기에서 패턴을 사용할 것입니다. 즉, |
| 이전에 스크립트를 실행한 적이 없다고 가정하겠습니다. 지금, |
| 이전에 누적된 데이터가 있는 파일을 찾지 못하면 데이터 테이블을 만들고 값으로 채웁니다. 그러나 이미 데이터 테이블을 찾은 경우 최신 데이터 값, 단 하나의 값으로 테이블을 업데이트합니다. 좋습니다. |
| 이렇게 하면 이전에 실행했는지 여부에 대해 걱정할 필요가 없습니다. 이 스크립트를 맹목적으로 실행할 수 있습니다. 다른 사람에게 줄 수 있습니다. 그것은 그들을 위해 작동합니다. |
| 자, 여기 |
| 우리는 파일이 문서 폴더에 있는 데이터 테이블이 존재하는지 말할 것입니다. 그냥 열어서 이미 데이터가 있다고 이 플래그를 설정합니다. |
| 그렇지 않으면 데이터 테이블을 만들고 날짜, 열, 사례 및 일일 변경으로 만들 것입니다. |
| 오른쪽. |
| 이제 다음 부분은 Johns Hopkins에 대한 호출을 위해 문자열의 형식을 지정하는 것입니다. from과 to 범위가 필요하다는 것을 기억하십시오. 자, 여기 우리가 이미 본 문자열이 있습니다. 오늘 값입니다. |
| 좋아, 내가 값만 필요한 경우에는 ... |
| 오늘의 값, 데이터를 업데이트하는 중입니다. |
| 본질적으로 어제부터 오늘까지 갈 것입니다. 자, 오늘에서 이틀을 빼서 어제를 만들고 오늘로 가겠습니다. |
| Johns Hopkins에서 데이터가 업데이트되는 시간과 시기에 따라 때로는 하나의 값을 얻을 수도 있고 때로는 두 개의 값을 얻을 수도 있기 때문에 저는 이틀을 합니다. |
| 내가...2개를 얻는다면 가장 최근의 값을 사용하지만 무언가를 얻었는지 확인하고 싶습니다. |
| 자, 다음은 데이터를 받은 적이 없다면 시작 날짜를 알고 싶습니다. 이제 임의로 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에 게시할 수 있습니다. |
| 그러나 이것은 제가 JMP Live에서 JSL 프로그래밍을 수행하는 방법과 JMP Live 16 및 JMP 16에서 이를 변경한 방법을 설명할 수 있는 좋은 기회일 것입니다. |
| 이 강연과 관련된 논문을 가져오면 커뮤니티에서도 이 내용을 볼 수 있습니다. |
| 자, JMP 16에서 우리는 더 강력하면서도 사용하기 쉽도록 스크립팅을 다시 작성했습니다. 스크립팅은 연결 또는 관리 연결 정보를 저장한다는 아이디어를 중심으로 이루어집니다. |
| 그래서. |
| 그러면...JMP를 다시 불러오겠습니다. |
| 그게 무슨 뜻인지 보여드리겠습니다. 파일로 이동하고, 게시하고, 연결을 관리합니다. |
| 괜찮은. |
| 그리고 우리는 하나를 추가할 수 있습니다. |
| 여기에서 선택한 연결 이름을 지정한 다음 URL을 지정합니다. JMP Live는 기본적으로 JMP Live 사이트가 있는 REST 서비스 자체입니다. 관리자가 스크립팅을 활성화하기 위해 비밀 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에 알리면 보고서에서...해당 보고서 개체의 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가 종료되었는지 확인합시다. |
| 좋아요. |
| 지금. |
| 내 이전 Discovery 강연을 본 적이 있다면 이전에 내가 작업 스케줄러를 사용하는 것을 보았을 것입니다. 그것은 저에게 인기있는 주제입니다. |
| Windows에서는 여기에 작업 스케줄러를 입력하기만 하면 됩니다. 당신이 그것을 보았기를 바랍니다. |
| Mac에서는 automator 또는 chron 작업을 사용해야 합니다. 오토메이션을 추천합니다. |
| 좋습니다. 하지만 작업 스케줄러를 사용하면 거의 모든 것을 정기적으로 실행할 수 있습니다. |
| 계속해서 |
| 새 작업을 만듭니다. 여기에 작업을 만들고 이름을 지정합니다. |
| 독일의 COVID 데이터. |
| 높은 권한으로 실행하고 싶습니다. |
| 자격 증명 데이터를 입력하고 싶지 않기 때문에 사용자가 로그인한 경우에만 실행할 예정이지만 제안합니다. |
| 사용자가 로그온할 때 실행을 선택하거나 그렇지 않은 경우 프로덕션 목적으로 이 작업을 수행하는 경우 |
| Windows 업데이트나 다른 이유로 시스템이 재부팅되는 경우 시스템이 계속 실행되도록 하고 해당 옵션을 지정하면 그렇게 할 수 있기 때문입니다. 자격 증명을 입력하고 마지막으로 이 작업을 저장해야 합니다. |
| 괜찮은. |
| 그래서 방아쇠는 무엇입니까? 그때 내가 그것을 실행하고 싶을 때, 계속해서 그렇게 합시다. |
| 내일부터 매일 실행한다고 가정해 보겠습니다. |
| 아침에 일어나기 전에 오전 6시에 실행하고 싶을 수도 있습니다. |
| 무엇이든 더 이상 의미가 없습니다. |
| 침대에서 일어나 출근하기 전. 괜찮은. |
| 따라서 이 작업이 30분 이상 실행되면 정지된 것일 수 있으므로 이 작업을 중지하겠습니다. |
| 그렇지 않으면 우리가 거기에 가는 것이 좋다고 생각합니다. |
| 그래서 우리는 어떤 행동을 하고 싶습니까? JMP를 실행하려고 하므로 프로그램 파일, SAS 및 JMP 또는 JMP Pro 16에 있는 jmp.exe가 설치된 위치를 탐색해야 합니다. 계속해서 그것을 선택하십시오. |
| 그런 다음 우리의 주장은 불행히도 여기에 수동으로 입력해야 하는 JSL 스크립트입니다. |
| 내가 할게. |
| 그러나 당신이 그것을 조심하는지 확인하십시오. |
| 좋아요. |
| 이제 설정에서 항상 허용하도록 하겠습니다. 필요에 따라 실행해야 합니다. 그래야 지금 바로 시도하고 제대로 작동하는지 확인할 수 있기 때문입니다. |
| 그리고 이미 실행 중인 것이 있으면 중지해야 합니다. 그것은 아마도 중단된 경우를 대비하여 한 시간 이상 다시 실행되면 중단되고 작업을 중지한다는 것을 의미합니다. |
| 자, 매일 실행해야 할 작업이 있습니다. 따라서 언제든지 실행할 수 있도록 허용했기 때문에 지금 당장 시도하여 기본적으로 디버깅할 수 있습니다. 계속해서 마우스 오른쪽 버튼을 클릭하고 실행이라고 말하십시오. |
| 바라건대 우리는 작업 표시 줄을 볼 수 있습니다. JMP가 잠시 나타나고 실행된 다음 사라집니다. |
| 여기 아래를 보면, 바라건대 일이 일어나고 있습니다. |
| 좋아, 그리고 사라졌어. |
| 저희 웹사이트를 살펴보겠습니다. 새로 고칠 것입니다. |
| 그리고 몇 초 전에 생성된 보고서가 있습니다. |
| 폴더를 보면 JMP 테이블이 생성된 것을 볼 수 있으며 내일 아침 6시에 |
| 작업이 실행되고 새로운 데이터 배치와 업데이트된 보고서가 제공됩니다. 그리고 우리가 커피나 차를 가지고 들어올 때 그것을 보고 그날의 결정을 내릴 수 있습니다. |
| 이것으로 내 이야기를 마칩니다. 오늘 논의한 세 가지 측면 중 하나는 |
| 인터넷 기반 데이터 수집, |
| JMP Live 스크립팅 또는 자동화된 작업 생성이 작업에 도움이 되었습니다. |
| 참석해 주셔서 감사드리며 남은 컨퍼런스도 즐겁게 보내시기 바랍니다. 안녕. |