스크립트를 사용하여 데이터 로드 및 변환
Qlik Sense은 데이터 로드 편집기에서 관리되는 데이터 로드 스크립트를 사용하여 다양한 데이터 소스에 연결하여 데이터를 검색합니다. 데이터 파일(예: Excel 파일 또는 .csv 파일)이 데이터 소스가 될 수 있습니다. 데이터베이스(예: Google BigQuery 또는 Salesforce 데이터베이스)도 데이터 소스가 될 수 있습니다.
데이터 관리자를 사용하여 데이터를 로드할 수도 있지만, 데이터 로드 스크립트를 만들고 편집하고 실행하려면 데이터 로드 편집기를 사용합니다.
로드할 필드와 테이블은 스크립트에서 지정합니다. 스크립팅은 데이터 소스에서 로드할 데이터를 지정하는 데 사용되는 경우가 많습니다. 스크립트 문을 사용하여 데이터 구조를 편집할 수도 있습니다.
데이터 로드 중에 Qlik Sense는 다른 테이블에서 공통 필드(키 필드)를 식별하여 데이터를 연결합니다. 앱 내 데이터의 결과 데이터 구조는 데이터 모델 뷰어에서 모니터링할 수 있습니다. 필드의 이름 변경을 통해 테이블 사이에 다른 연결을 구축하여 데이터 구조를 변경할 수 있습니다.
데이터는 Qlik Sense에 로드된 후 앱에 저장됩니다.
- 데이터 로드 편집기에 대해 자세히 알아보려면 데이터 로드 편집기 사용를 참조하십시오.
- 스크립트 구문 및 데이터 구조에 대해 더 자세히 알아보려면 스크립트 구문 및 데이터 구조에 대한 이해를 참조하십시오.
- 데이터 및 필드에 대해 더 자세히 알아보려면 데이터 및 필드에 대한 지침을 참조하십시오.
앱이 데이터 소스에 직접 연결되지 않은 경우 Qlik Sense에서 항상 분석이 실행됩니다. 따라서 데이터를 새로 고치려면 스크립트를 실행하여 데이터를 다시 로드해야 합니다.
스크립팅을 사용하여 스크립트로 데이터 소스를 만들 수도 있습니다. 스크립트는 로드 스크립트를 사용하여 데이터를 로드하고, 변환하고, 데이터 소스로 내보냅니다. 스크립트는 분석 활동 센터의 만들기 페이지에서 추가됩니다. 자세한 내용은 카탈로그의 스크립트 작업를 참조하십시오.
QlikView 스크립트(QVS) 파일을 사용하여 여러 앱과 스크립트에서 사용할 로드 스크립트의 공통 블록을 만들 수 있습니다. 자세한 내용은 QVS 파일을 사용하여 재사용 가능한 로드 스크립트 만들기을 참조하십시오.
공유 공간에서는 여러 사용자가 앱 또는 스크립트의 로드 스크립트에 대해 공동 작업을 할 수 있습니다. 자세한 내용은 공유 공간에서 데이터 로드 스크립트를 공동으로 개발을 참조하십시오.
데이터 관리자와 데이터 로드 스크립트 간의 상호 작용
데이터 관리자에서 데이터 테이블을 추가하면 데이터 로드 스크립트 코드가 생성됩니다. 데이터 로드 편집기의 자동 생성 섹션에서 스크립트 코드를 볼 수 있습니다. 또한 생성된 스크립트 코드를 잠금 해제하여 편집할 수 있지만, 그렇게 하면 더 이상 데이터 테이블을 데이터 관리자에서 관리할 수 없습니다.
기본적으로 로드 스크립트에서 정의한 데이터 테이블은 데이터 관리자에서 관리되지 않습니다. 즉, 데이터 개요에서 테이블을 볼 수 있지만 데이터 관리자에서 테이블을 삭제하거나 편집할 수는 없으며, 스크립트를 사용하여 로드된 테이블에는 연결 권장 사항이 제공되지 않습니다. 그러나 스크립팅된 테이블을 데이터 관리자와 동기화하면 스크립팅된 테이블이 관리되는 스크립팅된 테이블로 데이터 관리자에 추가됩니다.
테이블을 동기화한 경우 다른 탭에서 데이터 관리자를 연 상태로 데이터 로드 편집기에서 변경해서는 안 됩니다.
동기화된 테이블에 대한 자세한 내용은 데이터 관리자에서 스크립팅된 테이블 동기화를 참조하십시오.
스크립트 섹션을 추가하고 데이터 관리자에서 만든 데이터 모델을 개선하고 이 데이터 모델과 상호 작용하는 코드를 개발할 수 있지만, 일부 주의해야 할 부분이 있습니다. 사용자가 작성한 스크립트 코드는 데이터 관리자 데이터 모델에 방해가 될 수 있으며, 다음과 같은 경우에 문제가 발생합니다.
- 스크립트에서 데이터 관리자를 사용하여 추가된 테이블의 이름을 바꾸거나 삭제하는 경우.
- 데이터 관리자를 사용하여 추가된 테이블에서 필드를 삭제하는 경우.
- 데이터 관리자를 사용하여 추가된 테이블과 스크립트에서 로드된 테이블을 연결하는 경우.
- 데이터 관리자를 사용하여 추가된 테이블의 필드에서 Qualify 문을 사용하는 경우
- 스크립트에서 Resident를 사용하여 데이터 관리자를 통해 추가된 테이블을 로드하는 경우
- 생성된 코드 섹션 뒤에 스크립트 코드를 추가하는 경우. 데이터 모델에서의 결과 변경이 데이터 관리자에는 반영되지 않습니다.
기록은 데이터 로드 편집기에서 만든 스크립팅만 저장합니다. 데이터 관리자에 의해 만들어진 자동 생성 스크립팅 섹션은 포함되지 않습니다. 예를 들어, 잠긴 섹션에 자동 생성된 스크립트가 포함된 로드 스크립트를 복원하면 자동 생성된 섹션 외부의 스크립트는 이전 버전으로 복원되고 자동 생성된 섹션 내부의 스크립트는 동일하게 유지됩니다.
데이터 관리자를 사용하여 앱 데이터 모델을 공동 개발하는 것은 권장되지 않습니다. 자세한 내용은 공동 개발 및 데이터 관리자을 참조하십시오.
데이터 로드 스크립트에 대해 더 자세히 알아보려면 로드 스크립트 편집을 참조하십시오.
분석 활동 센터에서 데이터 로드 및 변환
분석 활동 센터에서 스크립트를 사용하여 데이터를 로드하고 변환할 수 있습니다. 분석에서 스크립트는 분석 앱과 동일한 스크립팅을 사용하여 데이터를 로드, 변환 및 내보내기 위해 구축된 응용 프로그램입니다. 스크립트를 사용하면 분석 없이 데이터를 로드하고 변환할 수 있습니다.
자세한 내용은 카탈로그의 스크립트 작업를 참조하십시오.