JMP 자동화는 한 번의 클릭으로 일련의 작업을 수행합니다. 자동화에는 일반적으로 데이터 가져오기, 데이터 정리 및 보고서 작성이 포함되며, 다른 사용자가 동일한 작업을 수행할 수 있도록 루틴을 생성합니다. 또한 워크플로는 새 데이터에 맞춰 쉽게 수정하여 다시 실행할 수 있습니다.
본 제조 사례 연구에서는 4명의 기술자가 측정 시스템을 모니터링하기 위해 매일 표준 부품을 측정합니다. 표준 부품의 직경은 정확히 50mm입니다. 매일 측정된 값은 CSV 파일의 맨 아래 행에 기록됩니다.
목표는 실행 및 공유가 가능한 JMP 스크립트(pipelinedata.jsl)와 JMP 추가 기능(.jmpaddin)인 측정 보고서 형식으로 보고서를 생성하는 것입니다.
방법을 알아보세요:
- 요구사항을 이해합니다
- 원본 데이터는 일관성이 있으므로 매번 동일한 파일을 사용하거나 동일한 데이터베이스 쿼리를 사용할 수 있습니다.
- 중요 열 이름과 데이터 형식은 변경하지 마십시오. 단, 행을 추가하여 데이터를 업데이트할 수는 있습니다.
- 자동화 시스템을 여러 사용자가 사용하는 경우, 모든 사용자가 원본 데이터에 접근할 수 있어야 합니다.
- 보기 > 로그를 사용하여 로그 파일을 찾아 내용이 없는지 확인하십시오.
- 마우스 클릭만으로 원하는 작업을 수행하세요.
- CSV 가져오기
- 데이터 정리 - 테이블 이름 지정, 날짜 형식의 데이터 스택 생성, 새 수식 열 생성
- 그래프 빌더를 빌드하고 스크립트를 로그에 저장합니다.
- Fit Y by X 보고서를 작성하고 스크립트를 로그에 저장합니다.
- 로그 창(보기 > 로그)에서 스크립트를 추출합니다.
- 빨간색 삼각형을 사용하여 로그에서 시작 플랫폼 옵션 제거 > 작업 기록 > 플랫폼 시작
- 로그 아이콘의 빨간색 삼각형(스크립트 저장 > 스크립트 창에 저장)을 클릭하여 스크립트를 스크립트 창에 저장하세요.
- 스크립트(pipeline.jsl)를 바탕화면에 저장하세요.
- JMP를 종료하고 새 세션을 시작한 다음, .jsl 파일을 두 번 클릭하여 열고 실행하여 스크립트를 확인하십시오.
- 데이터 테이블을 업데이트하려면 새 행을 추가하세요.
- 스크립트를 추가 기능으로 저장하여 JMP가 설치되어 있고 .jsl 파일이 지정된 위치에 접근 권한이 있는 다른 사용자에게 배포하십시오(파일 > 새로 만들기 > 추가 기능).
- 팁
- 원치 않는 단계를 캡처하지 않으려면 새 JMP 세션에서 시작하십시오.
- 특히 테이블 메뉴가 있는 JMP 플랫폼들은 대부분 출력으로 데이터 테이블을 생성합니다. 플랫폼 옵션을 사용하여 출력 데이터 테이블의 이름을 지정하십시오. JMP의 기본 이름(Untitled1, Untitled2 등)은 이후 실행 시 제대로 지정되지 않을 수 있습니다.
- 로그에서 스크립트를 저장하기 전에 빨간색 삼각형 메뉴에서 플랫폼 실행 단계를 비활성화하십시오.
- 만약 이러한 단순 자동화 요구 사항이 너무 제한적이라면, 이제 기본적인 JSL 코딩을 배울 때입니다.
- 작업 내용을 쉽게 기억하거나 다른 사람이 해석할 수 있도록 주석이나 메모를 추가하세요.
- 스크립트를 예약된 시간에 실행하려면
- Windows 작업 스케줄러를 사용하여 스크립트를 실행하세요.
- 자동 실행을 위해 스크립트 시작 부분에 //!를 추가하세요.
- JMP를 종료하려면 Quit()로 스크립트를 마무리하십시오.
세션에서 나온 질문들에 대해 조던 힐러 (@Jordan_Hiller )와 크리스티안 빌레 (@ChristianBille )가 답변해 주었습니다.
질문: MS SQL 데이터베이스에 연결해서 실시간 데이터를 가져올 수 있나요?
A: 네, 과정은 동일합니다. SQL에 연결하는 것이 소스가 그대로 유지되므로 훨씬 더 좋습니다. 이 작업은 쿼리 빌더를 통해 수행됩니다. 연결 방법에 대한 자세한 내용은 다음 링크를 참조하세요. https://www.jmp.com/support/help/en/16.2/#page/jmp/select-tables-from-a-sql-database.shtml
Q: 원본 데이터에 여러 형식이 포함되어 있는 경우(예: 전치, 한 열을 두 개의 열로 분리 등) 데이터를 재구성하는 방법에 대한 정보나 자료가 있나요?
A: 네, 여기 스크롤해서 볼 수 있는 문서 의 시작 부분입니다.
질문: 클라우드에서 데이터 세트를 자동으로 수집할 수 있습니까?
A: 권한 설정이 올바르고 조직에서 허용하는 경우, 모든 종류의 공유 서버에 대한 액세스를 자동화할 수 있습니다.
질문: "열린 상태에서 실행" 옵션이 있나요?
Y: 네, 스크립트에 다음을 추가하세요: autorun //!
질문: 왜 조직 내 누구에게든 스크립트를 바로 보낼 수 없나요? 왜 추가 기능을 만들어야 하는 거죠?
A: 추가 단계는 완전히 선택 사항이지만, 사람의 실수를 줄이는 좋은 방법입니다.
질문: .jsl 파일로 이동했을 때, 추가 기능은 해당 파일과 독립적인가요? 즉, 원래 .jsl 파일을 삭제해도 추가 기능은 계속 작동하나요?
A: 네, 스크립트가 추가 기능에 포함되어 있습니다.
질문: 애드인의 백엔드 코드를 볼 수 있나요?
A: .jsl 파일은 추가 기능 폴더에 포함되어 있습니다. 해당 파일을 열어서 암호화할 수도 있습니다.
Encrypting JSL fileJSL 파일 암호화JSL 파일 암호화
질문: 로그에서 특정 항목을 삭제할 수 있나요?
A: 네, 로그에서 해당 부분을 선택하고, 로그 오른쪽 삼각형을 클릭한 다음, 지우기를 클릭하세요.
질문: 로그 파일을 편집할 수 있나요?
A: 네, 각 섹션이 구분되어 있어서 복사/잘라내기 및 붙여넣기가 가능합니다.
Removing information from Log로그에서 정보 삭제로그에서 정보 삭제
질문: 스크립트 실행에 필요한 최소 JMP 버전을 알고 있다면 어떻게 해야 하나요?
A: 추가 기능에 대한 최소 JMP 버전을 설정하면 해당 최소 버전을 충족하는 JMP 시스템에만 설치됩니다.
Setting Minimum JMP Version for Add-In애드인 사용을 위한 최소 JMP 버전 설정애드인 사용을 위한 최소 JMP 버전 설정
질문: 플랫폼 선호도 차이가 분석 결과에 미치는 영향은 무엇입니까?
A: .jsl 파일은 스크립트를 실행하는 사용자의 기본 설정에 따라 달라집니다. 대부분의 경우 기본 설정이 다르더라도 스크립트 실행에는 문제가 없지만, 보고서의 모양이 스크립트 작성 시와 약간 다를 수 있습니다.
질문: 검은 통나무는 어떻게 얻나요?
A: 환경설정 > 스크립트 편집기 > 스타일 사용자 지정 > 테마 > 어둡게.
Setting Preferences for Black Background Log검정색 배경 로그 설정하기검정색 배경 로그 설정하기
자원