Add
Add 접두사를 스크립트의 LOAD 또는 SELECT 문에 추가하여 레코드를 다른 테이블에 추가하도록 지정할 수 있습니다. 또한 이 문을 부분 로드에서 실행하도록 지정합니다. Add 접두사는 Map 문에도 사용할 수 있습니다.
정보 메모부분 다시 로드가 제대로 작동하려면 부분 다시 로드가 트리거되기 전에 앱을 데이터와 함께 열어야 합니다.
로드 버튼을 사용하여 부분 로드를 수행합니다.자세한 내용은 버튼를 참조하십시오. Qlik Engine JSON API을 사용할 수도 있습니다.
구문:
Add [only] [Concatenate[(tablename)]] (loadstatement |
selectstatement)
Add [only] mapstatement
일반(부분 아님) 로드 중에는 Add LOAD 구조가 일반 LOAD 문으로 작동합니다. 레코드가 생성되어 테이블에 저장됩니다.
Concatenate 접두사가 사용되거나 동일한 필드 집합의 테이블이 있는 경우 레코드가 관련된 기존 테이블에 추가됩니다. 그렇지 않으면 Add LOAD 구조가 새 테이블을 만듭니다.
부분 로드도 같습니다. 유일한 차이는 Add LOAD 구조는 새 테이블을 만들지 않는다는 것입니다. 레코드를 추가해야 하는 이전 스크립트 실행의 관련 테이블이 항상 존재합니다.
중복 확인은 수행되지 않습니다. 따라서 Add 접두사를 사용하는 문에는 중복을 방지하는 distinct 한정자 또는 where 절이 포함됩니다.
Add Map...Using 문을 사용하면 부분 스크립트 실행 도중에도 매핑이 일어나게 됩니다.
인수:
인수
only |
문이 부분 로드 중에만 실행되어야 함을 표시하는 선택적 한정자입니다. 일반(부분 아님) 로드 중에는 무시되어야 합니다. |
Tab1: LOAD Name, Number FROM Persons.csv; Add LOAD Name, Number FROM newPersons.csv; |
일반 재로드 중에 데이터가 Persons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 저장됩니다. 그 다음 NewPersons.csv의 데이터가 동일한 Qlik Sense 테이블에 연결됩니다.
부분 재로드 중에 데이터가 NewPersons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 추가됩니다. 중복 확인은 수행되지 않습니다.
|
Tab1: SQL SELECT Name, Number FROM Persons.csv; Add LOAD Name, Number FROM NewPersons.csv where not exists(Name); |
이전에 로드된 테이블 데이터에 Name이 존재하는지 확인하기 위해 중복 확인이 수행됩니다.
Exists - 스크립트 함수
일반 재로드 중에 데이터가 Persons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 저장됩니다. 그 다음 NewPersons.csv의 데이터가 동일한 Qlik Sense 테이블에 연결됩니다.
부분 재로드 중에 데이터가 NewPersons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 추가됩니다. 이전에 로드된 테이블 데이터에 Name이 존재하는지 확인하기 위해 중복 확인이 수행됩니다.
|
Tab1: LOAD Name, Number FROM Persons.csv; Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name); |
일반 재로드 중에 데이터가 Persons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 저장됩니다. NewPersons.csv를 로드하는 문은 무시됩니다.
부분 재로드 중에 데이터가 NewPersons.csv에서 로드되어 Qlik Sense 테이블 Tab1에 추가됩니다. 이전에 로드된 테이블 데이터에 Name이 존재하는지 확인하기 위해 중복 확인이 수행됩니다.
Exists - 스크립트 함수
|