2014-07-11 3 views
0

폴더에 여러 개의 텍스트 파일이 있습니다. QlikView로 가져올 파일이 매일 필요합니다. 배치/명령 파일을 사용하여 파일을 가져 오는 방법이 있습니까?배치 파일을 사용하여 QlikView에서 텍스트 파일이나 압축 파일 가져 오기

또한 QlikView로 압축 파일을 가져올 수 있습니까?

+0

새로운 질문이 있으면 새로운 질문을하십시오. 원래 게시물로 편집하지 마십시오. –

답변

0

다음 스크립트는 qvd가 존재하는지 여부를 확인합니다. 예, 그렇다면 새로운 qvd를 새로 작성하십시오.

IF NOT isNull(qvdCreateTime('G:\TestQvd\Data.qvd')) THEN 
    data2: 
    load * from G:\TestQvd\Data.qvd(qvd); 
    FOR each vFille in filelist ('G:\Test\*')     
     LOAD * FROM 
     [$(vFille)] 
     (txt, codepage is 1252, explicit labels, delimiter is spaces, msq); 
     NEXT vFille 
ELSE 
    FOR each vFille in filelist ('G:\Test\*') 
    data2:     
     LOAD * FROM 
     [$(vFille)] 
     (txt, codepage is 1252, explicit labels, delimiter is spaces, msq); 
     NEXT vFille     
ENDIF 
     STORE data2 into G:\TestQvd\Data.qvd;  
    exit Script; 
+0

비록이 대답은 질문의 두 번째 부분에 대해서만 대답합니다. 실제로 소스 파일 목록을 사용하지 않고 모든 것을 폴더에로드하면 와일드 카드로드를 사용하여 작업을 단순화 할 수 있습니다. data2 : LOAD * FROM [G : \ Test \ *] (txt, 코드 페이지는 1252, 명시 적 레이블, 구분 기호는 공백, msq입니다.); IF NOT isNull에 (qvdCreateTime ('G : \ TestQvd \ Data.qvd')) THEN DATA2 : LOAD G * FROM : \ TestQvd \ Data.qvd (qvd); ENDIF –

1

나는 부하 스크립트가 설정하는 방법을 잘 모르겠지만, 당신이 당신의 QlikView 문서를 새로 고침하려면, 당신은 QlikView 서버가없는 경우 다음과 같이 배치 파일을 사용할 수 있습니다

"<Path To QlikView>\QV.exe" /r "ReportToReload.qvw" 

/r 명령 매개 변수는 QlikView가 문서를 열고 다시로드 한 다음 문서를 저장하고 닫도록 지시합니다. 그러나 QlikView 사용자 기본 설정 옵션 "재로드 후 진행 상태 유지"가 활성화되어 있지 않은지 확인해야합니다. 그렇지 않으면 진행률 대화 상자에서 문서를 다시로드 한 후 닫을 때까지 대기합니다.

그런 다음 Windows의 작업 스케줄러 또는 즐겨 찾는 일정 도구를 통해 실행되도록이 배치 파일을 예약 할 수 있습니다.

QlikView는 압축 파일 (예 : Zip/RAR 등)을 가져올 수 없으므로 먼저 배치 스크립트를 사용하여 압축 파일을 추출해야합니다.

1

로드 스크립트에서 디렉토리 구조를 반복하고 기존 파일을 읽을 수 있습니다. 이 경우

LET vCustCount = NoOfRows('Kunde'); 
TRACE Anzahl Kunden: $(vCustCount); 

FOR i=1 TO $(vCustCount) 
    LET vNameKunde = FieldValue('name_kunde',$(i)); 
    FOR each vFile in filelist ('$(vNameKunde)/umsatz.qvd') 
    TRACE $(vFile) hat eine umsatz.qvd; 

     LOAD .... 
     FROM [$(vFile)] (qvd); 
    NEXT vFile 
NEXT 

나는 미리 계산 qvd 파일을로드하지만 당신은 ... TXT, CSV와 동일한 기능을 수행 할 수

그리고이 QlikView 압축 파일을 가져올 수 없습니다 언급 i_saw_drones로

. 압축 파일을 읽어야 할 경우 압축 해제 도구로 일괄 처리 할 수 ​​있습니다.

당신은 참조 설명서의 파일 에서 21.1 데이터 로딩을 살펴 있어야합니다.

HTH

+0

내 질문에 스크립트를 볼 수 있습니까? 그게 뭐가 잘못 됐니? – Naresh

+0

죄송합니다, 시간이 없습니다. 당신은 말한다 : 그러나 그것은 예상 된 결과를주지 않는다. 그 결과는 무엇입니까? 소량의 데이터로 시도하고 출력을 * TRACE * 시도하십시오. – smartmeta

관련 문제