크리스 키르히버그 chris.kirchberg 그는 Advanced Mastering JMP: Accessing Databases 웹캐스트에서 이 JMP 저널을 사용합니다.이 웹캐스트에 대한 기타 리소스는 다음과 같습니다.
2018년 4월 28일 웹캐스트 이후, 핵심 개발자 중 한 명인 Eric Hill이 웹캐스트에서 나왔지만 Chris가 대답할 시간이 없었던 몇 가지 질문에 답변했습니다.다음은 Query Builder 질문과 Eric의 답변입니다.
문제: 테이블을 조인할 수 있는 초기 쿼리 빌더 창에서 보조 테이블 간에 조인할 수 있습니까?
답변: 전적으로.쿼리의 모든 테이블은 다른 테이블과 조인될 수 있습니다.
문제: 키/열이 한 테이블에서는 숫자이고 다른 테이블에서는 문자인 경우 두 테이블을 조인할 수 있습니까?
답변: 일부 데이터베이스의 경우 유형이 일치하지 않는 조인 열은 동일한 유형으로 강제 변환되지만 나머지는 그렇지 않습니다. 이러한 상황이 발생하면 가장 좋은 방법은 사용자 지정 SQL로 이동하여 문자열을 숫자로 캐스팅하는 것입니다. 비록 이 StackOverflow 기사 SQL이 사용자를 대신하여 변환을 수행할 것이라고 제안합니다.
문제: Average를 사용하여 집계하기로 선택하면 어떻게 수행됩니까? 예를 들어 영화 대여 예에서 평균 연령을 취하면 순 고객 전체의 평균입니까 아니면 그룹을 정의하는 영화 정보 내의 모든 레코드를 보는 것입니까? 문제는 고객이 동일한 영화를 여러 번 대여하는 경우 여러 번 계산되어 샘플 크기가 부풀려질 수 있다는 것입니다. DB 유형에 따라 다를 수 있다고 생각합니다.
답변: 데이터베이스는 각 그룹에 있는 모든 행의 평균을 계산합니다.가장 좋은 방법은 집계하지 않고 원하는 쿼리를 만들고 각 고객이 한 번만 표시되도록 한 다음 집계를 적용하는 것입니다.사용자 지정 SQL이 필요하거나 원하는 행을 가져오는 하나의 쿼리를 수행한 다음 집계를 수행하는 결과에 대해 JMP 쿼리를 수행해야 할 수 있습니다.
웹캐스트 중에 쿼리 작성기의 사후 쿼리 스크립트 섹션에서 참조된 스크립트를 실행합니다.
대답은 예입니다. 외부 jsl 파일을 참조하기 위해 include 명령을 사용할 수 있으며 실행될 것입니다. 상대 경로가 아닌 절대 경로를 사용해야 합니다.
왜 누군가가 이것을 하고 싶어할까요? 쿼리 빌더/쿼리 빌더 스크립트 자체 외부에서 스크립트를 유지 관리하여 대시보드 또는 기타 이러한 보기를 별도로 만들고 유지 관리할 수 있습니다.
Query Builder를 사용하는 사람들에게 도움이 되길 바랍니다!
크리스