대부분의 경우, 우리가 분석하는 데이터는 JMP 관계형 데이터베이스, Excel, CSV 파일 또는 SAS에서 시작합니다. 이러한 데이터를 JMP로 원활하게 이동하고 분석을 위해 준비 할 필요가 있기 때문에 쿼리 빌더 JMP 12의 기능. 쿼리 빌더 외부 데이터 소스에서 여러 테이블을 선택하여 결합 할 수 있습니다. 그런 다음 대화식으로 필터링 (필요한 경우 프롬프트 필터 작성), 가져온 데이터의 열 이름, 형식 및 모델링 유형을 샘플링 및 설정할 수 있습니다.
사용자로부터 얻은 의견 쿼리 빌더 유용하다는 사실을 알게됩니다. 우리는 또한 수정과 개선을위한 제안을 받았습니다. 쿼리 빌더 및 데이터 액세스의 다른 측면을 포함합니다. JMP 13을 통해 우리는 많은 수정과 향상된 기능을 제공합니다. 13 가지 가장 중요한 수정 및 개선 사항은 아래에 자세히 나와 있습니다.
필터링
처음 네 가지 개선 사항은 모두 데이터 필터링과 관련이 있습니다.
조심스럽게, 나의 데이터는 거대 할 수있다 - 범주 형 열에 대한 필터를 만들 때 쿼리 작성기는 목록에 표시 할 값을 검색합니다. 대형 테이블의 경우, 이것은 오랜 시간이 걸릴 수 있습니다. JMP 12에서 값 검색은 무조건적이고 취소 할 방법이 없었습니다. JMP 13에서는 긴 대기를 방지하기 위해 몇 가지 변경을했습니다.
- 취소 가능한 값 검색 - JMP 13은 진행 막대를 취소 버튼을 클릭하여 범주 형 열 값을 검색 할 수 있습니다. 이것은 Windows에서 JMP가 실행될 때 테스트 한 모든 ODBC 드라이버에서 지원됩니다. SAS에 연결할 때 또는 Macintosh에서 사용할 수있는 대부분의 ODBC 드라이버에 대해서는 지원되지 않습니다.
시도하기에는 너무 큼 - 테이블에 1,000,000 개가 넘는 행이있는 경우 JMP는 고유 한 열 값을 검색하려고 시도하지 않습니다. 환경 설정을 통해 1,000,000 개의 값을 변경할 수 있습니다.
- 더 간단한 목록 - JMP 12에서 체크 박스 목록 값 목록에서 선택할 수있는 유일한 유형의 필터였습니다. JMP 13에서는, 리스트 박스 필터 유형. 그만큼 리스트 박스 필터는 체크 박스 목록 필터. 따라서 큰 목록에 더 적합합니다. 카테고리 항목의 기본 필터 유형은 리스트 박스 JMP 13.
새 필터 유형 - 새롭고 단순한 것 외에도 리스트 박스 필터 유형의 경우 JMP 13의 범주 형 열에 대해 두 가지 필터 유형이 추가되었습니다.
- 내용 filter - 텍스트를 입력하면 JMP는 해당 텍스트가 포함 된 모든 행을 찾습니다. 당신이 행을 일치하도록 요청할 수도 있습니다. 아니 텍스트를 포함한다.
수동 목록 필터 - 조회 할 값의 필요성을 피하기 위해 선택 목록을 직접 만들 수 있습니다.
목록 필터가 이제 역전 가능합니다. - 모든 목록 유형 필터 ( 목록 상자, 수동 목록, 확인란 상자 과 열 일치 값 ) 이제 목록에 없음 확인란을 선택합니다. 이렇게하면 항목을 두 개 선택하고 행을 모두 검색 할 수 있습니다. 아니 선택한 값과 일치시킵니다. 예를 들어,이 필터는 "지" :

목록 필터는 이제 조건부 일 수 있습니다. - 이건 큰 문제 야. 목록 유형 필터에서 빨간색 삼각형 메뉴를 사용하여 필터를 다음과 같이 설정할 수 있습니다. 가정 어구. 조건부 필터는 목록에서 앞에 오는 다른 필터와 일치하는 값만 표시합니다. 다음은 영화를 사용한 예입니다. 평가 영화 유형 . 이 예에서 나는 유형 조건부 필터. 내가 선택할 때 지 에 대한 목록에 평가 , 유형 필터를 변경하여 G 등급 영화 1 개 이상이 포함 된 장르 만 표시 :

이 기호는 필터가 조건부임을 나타냅니다. 열 필터 전용 같은 테이블에서 조건부 필터에 표시된 값에 영향을줍니다.
JMP 쿼리 빌더
쿼리 작성기를 사용하면 일부 사용자는 "JMP 데이터 테이블로 가득 찬 폴더를 만들면 어떻게 될까요? 쿼리 작성기를 사용할 수 있습니까? "JMP 13에서 대답은 울리는 것입니다. "예!" 또는 ODBC 쿼리 작성기, 텍스트 가져 오기 또는 Excel 가져 오기 마법사를 사용하여 여러 테이블을 가져올 수도 있습니다. 쿼리 작성기를 사용하여 결과에 참여하는 것이 좋을 것입니다. JMP 13을 사용하면 할 수 있습니다!
JMP 데이터 테이블에서 쿼리 작성기를 사용하려면 먼저 테이블을 연 다음 JMP 쿼리 빌더 ~로부터 테이블 메뉴.

예를 들어 JMP에는 두 개의 샘플 데이터 테이블이 있으며, SATByYear.jmp 과 CrimeData.jmp, 둘 다 상태 과 년 열. 또 다른 샘플 표, 미국 인구 통계 .jmp ,있다 상태 기둥. JMP Query Builder로이 세 테이블을 쉽게 결합 할 수 있습니다.
JMP 쿼리 빌더는 최대 64 개 함께 합칠 테이블. 여러 테이블을 하나의 쿼리로 가져온 경우 스크린 샷을 보내주십시오.
다른 모든 기능 쿼리 빌더 필터 및 프롬프트와 같은 JMP 쿼리 빌더.
Query () JSL 함수
Query Builder가 JMP 데이터 테이블에서 작업 할 수 있도록 JMP에 SQL 엔진을 구축했습니다. 새로운 JSL 기능 질문() 해당 SQL 엔진에 직접 액세스 할 수 있습니다. 당신은 질문() 함수는 SQL 문을 사용하여 JMP 데이터 테이블을 조작합니다. 다음은 사용 예입니다. SATByYear 과 CrimeData 샘플 데이터 테이블 :

열 때 실행
JMP 13에서는 쿼리를 다음과 같이 구성 할 수 있습니다. 쿼리 작성기 창을 열지 않고 즉시 열 때 실행됩니다. 간단히 열 때 실행 Query Builder 창의 맨 위에있는 빨간색 삼각형 메뉴의 옵션 :
이는 필터를 요구하는 쿼리에 특히 유용합니다. 이러한 쿼리를 다른 사용자에게 보내거나 (JMP 추가 기능에 통합 할 수 있음) 다른 사용자가 필터를 열면 필터 프롬프트가 표시됩니다. 이를 통해 Query Builder의 복잡한 과정을 거치지 않고도 필터를 선택할 수 있습니다.
쿼리가로 설정된 경우 열 때 실행 하지만 쿼리 작성기로 열어 변경해야하는 경우 몇 가지 옵션이 있습니다. 당신이 Ctrl 키를 누르면 쿼리 작성기 창이 열립니다. 또는 쿼리 파일을 마우스 오른쪽 단추로 클릭하여 JMP 홈 윈도우 선택 검색어 수정 .
JMP에서 작동하는 쿼리 작성 12
이러한 깔끔한 새로운 JMP 13 Query Builder 기능에 대한 한 가지주의 사항 -이 기능을 사용하는 쿼리를 작성하면 JMP 12에서 열 수 없습니다. 동시에 다른 동료들보다 JMP 13을 먼저 가져와 다른 새로운 기능을 시험해 볼 수 있습니다.
이 시나리오를 돕기 위해 JMP 13에 환경 설정을 추가하여 사용자가 작성한 쿼리가 여전히 JMP 12와 호환 될 수 있도록 쿼리 작성기의 새로운 JMP 13 기능을 모두 숨 깁니다. 환경 설정은 검색어 작성기 환경 설정 페이지 :
해당 기본 설정을 설정 한 후 빌드하는 ODBC 또는 SAS 쿼리는 JMP 12와 호환되는 기능 만 허용합니다. 특정 쿼리에 대해 해당 규칙을 완화하려면 쿼리 작성기의 빨간색 삼각형 메뉴에 해당 쿼리에 대해 JMP 13 기능을 허용하도록 선택을 취소 할 수있는 옵션이 있습니다.

표 패널의 새로운 기능
그만큼 테이블 패널에는 JMP 12의 쿼리 작성기 창에 쿼리의 테이블 목록을 표시하는 것 외에 다른 많은 기능이 없었습니다. JMP 13에서이 패널에는 다음과 같은 여러 가지 기능이 있습니다.
- 에서 하나 이상의 표를 선택합니다. 테이블 패널은 사용 가능한 열 패널을 선택한 테이블의 열에 추가하여 열을 쉽게 찾을 수 있습니다.
- 그만큼 테이블 패널에 각 테이블의 조인 유형에 해당하는 Venn 다이어그램 아이콘이 표시되고 조인을 편집하거나 테이블 별칭을 변경하거나 컨텍스트 메뉴에서 쿼리에서 테이블을 제거 할 수 있습니다.
- JMP 데이터 테이블을 쿼리 할 때 테이블 패널은 테이블을 보이게하고 앞으로 가져옵니다 (또는 전망 컨텍스트 메뉴의 항목).
"처음 N 행"샘플링
데이터베이스에서 대형 테이블을 쿼리 할 때 모든 데이터를 검색하는 데 시간과 리소스를 사용하기 전에 테스트 할 쿼리의 첫 번째 천 개 정도의 데이터 행만 검색하는 것이 도움이되는 경우가 있습니다.
JMP 12에서, 처음 N 개의 행 샘플링은 신탁 과 SQL 서버 데이터베이스. JMP 13에서는 다음을 포함한 대부분의 다른 데이터베이스에 대한 지원이 추가되었습니다. PostgreSQL , MySQL , Microsoft Access , SQLite , 아파치 하이브 , 및 클로 델라 임팔라 .

향상된 Hadoop 및 텍스트 파일 지원
오늘날 점점 더 많은 데이터가 "큰 데이터"데이터베이스에 저장되고 있습니다. JMP 13은 Apache Hive, Cloudera Impala 및 HortonWorks와 같은 소스에 대한 날짜 지원을 향상시킵니다. 또한 파일> 데이터베이스> 테이블 저장 이러한 데이터 소스 중 일부는 제대로 작동하지 않았습니다. JMP 13에서 개선 된 점은 ODBC를 사용하여 Hadoop 기반 데이터 소스에 데이터를 저장하는 것이 데이터를 가져 오는 매우 효율적인 방법이 아니라는 것입니다.
CSV 파일로 많은 일을한다면, Microsoft 텍스트 파일 ODBC 드라이버가 JMP 13에서 개선되었습니다.
JMP 데이터를 데이터베이스에 저장하는 것이 훨씬 빠릅니다.
데이터베이스에 데이터를 보관하면 필요할 때 누구에게나 액세스를 제공하는 것이 편리합니다. 많은 릴리스에서 JMP는 JMP 데이터 테이블을 데이터베이스에 저장하는 것을 지원했습니다. 파일> 데이터베이스> 테이블 저장 특색. 그러나 데이터 크기가 커지면 JMP 테이블을 데이터베이스에 저장하는 것이 사람들이 느껴야하는 것보다 훨씬 오래 걸린다는보고가있었습니다. JMP 13에서는 JMP 테이블을 데이터베이스에 저장하는 성능이 크게 향상되었으며 경우에 따라 크게 향상되었습니다. 이 기능을 다시 시도하고 경험을 알려주십시오.
가상 조인
JMP를 사용하면 분석중인 모든 데이터가 메모리에 저장되어야합니다. JMP 데이터 테이블을 테이블> 가입 또는 새로운 JMP 쿼리 빌더 더 작은 "검색"테이블에서 더 큰 조인 결과로 데이터가 복제되는 경향이 있습니다. 이러한 중복을 방지하기 위해 가상 조인 기능이 JMP 13에 추가되었습니다. 예를 들어, DVD 상점에는 목록 모든 DVD의 위치와 필름 각 제목에 대한 세부 정보가 담긴 표. 에서 필름 테이블, 나는 영화 _id 열이 링크 ID 테이블 :

그런 다음 목록 테이블, 설정할 수 있습니다. 영화 _id ~이되기 위해 링크 참조 ~로 필름 표. 이 동작은 두 테이블을 효과적으로 결합합니다. 영화 _id 기둥.

설정 한 후에는 필름 표가 이제 열 목록에 나타납니다. 목록. 그들은 " 참조 된 열 "이며 처음에는 숨겨져 있습니다. 내가 원하는 열을 숨길 수 있습니다. 목록 테이블,이 경우 제목 [영화 _ID] :

가상 조인 나를 통해 값을 볼 수있게 해줍니다. 필름 테이블에 목록 표. 그러나, 그들은 물리적으로 복사되지 않았습니다. 필요에 따라 룩업을 통해 메모리를 절약합니다.
이것은 단지 표면을 긁는 다. 가상 조인 이것은 블로그 게시물에 모두 가치가 있습니다.
JMP에서 데이터를 액세스하고 조작하기위한 많은 개선 사항을 살펴보십시오. 좋아하는 기능은 무엇입니까? 그것이 언급되지 않았 음을 알기를 원하는 어떤 기능이 있습니까? 의견에서 알려주십시오.
JMP 데이터 테이블 용 쿼리 작성기 사용에 대한 자세한 내용은 디스커버리 서밋 포스터 발표 ~ 안에 JMP 사용자 커뮤니티 . 거기에있는 동안 Discovery Summit 자습서에서 슬라이드를 볼 수도 있습니다. " JMP 13의 쿼리 작성기로 모든 데이터 정리하기 . "