2015-02-04 1 views
3

의 내가 salesHistory.qvd라는 이름의 "마스터"qvd 파일을 가지고, 내가 파일 salesMarch.csv에서 새 월 매출을 추가하고 싶은 말은하자에 CSV 파일에 새로운 정보를 추가 기존의 역사 qvd

나는 그렇게 어떻게 기존 정보를 대체하지 않고 새로운 달을 추가 할 수 있습니까?

도움 주셔서 감사합니다.

+0

프로그래밍에 관한 것이 아니기 때문에 오프 토픽으로이 질문을 닫으려고합니다. –

답변

3

기본적으로 QlikView는 필드가 동일하면 이전에로드 된 테이블에 테이블로드를 자동으로 추가합니다.

SalesHistory: 
LOAD 
    * 
FROM 
[salesHistory.qvd] (qvd); 

LOAD 
    * 
FROM 
[salesMarch.csv] 
(txt, utf8, embedded labels, delimiter is ',', msq); 

STORE SalesHistory INTO [salesHistory.qvd] (qvd); 

을이 처음에 테이블로 salesHistory.qvd 파일의 내용을로드하고 salesMarch.csv의 내용을로드하고 SalesHistory 테이블에 그것을 연결합니다 : 당신은 다음과 같은 스크립트를 사용하여 당신의 이점에 이것을 사용할 수 있습니다 (이는 salesHistory.qvd의 내용을 포함한다.

최종 단계 STORE 완전히 덮어 써서 salesHistory.qvd이 파일에 연결된 테이블을 저장한다. 상기 예에서

우리 필드 지정자로 *을 사용하여 모두 필드를 소스 파일에서로드하십시오. 즉,이 방법은 QVD 파일에 CSV 파일과 동일한 필드 (및 필드 이름)가 포함 된 경우에만 작동합니다.

또한이 스크립트는 실행될 때마다 QVD 파일의 내용을로드하므로 QVD에 이미있는 달에 대한 결정이 없으므로이 스크립트가 한 달에 한 번 이상 실행되면 데이터 복제가 시작됩니다 파일. 월 조정을 한 달에 한 번 이상 실행해야한다면 에서 WHERE 절을 적용하여 이전 달까지의 데이터 만로드되도록하는 것이 좋습니다.

마지막으로 CSV 파일의 이름을 변경하여 스크립트의 파일 이름을 변경할 필요가 없도록 항상 동일하게하십시오 (예 : salesCurrentMonth.csv).

+0

도움을 주셔서 감사합니다! – user2784813