안녕하세요, 디렉토리에서 여러 파일을 가져 와서 하나의 큰 파일 (45 개 파일)로 쌓았습니다. 하나의 큰 파일로 가져온 후 스크립트가 데이터 세트를 정리하고 열과 행을 추가합니다. 내가 만난 문제는 스크립트 전체가 함께 실행되면 오류가 발생합니다. 먼저 가져 오기를 실행하고 파일이 jmp에로드 될 때까지 기다린 다음 코드의 두 번째 부분을 실행하면 작동합니다. 데이터를 가져 오는 데 충분한 시간이 걸리는 wait (150) 시간이 있었지만 여전히 작동하지 않습니다.오류 메시지는 ""열 "열 / * ### / (j) 액세스 또는 평가에서 잘못된 인수입니다. PVOTC 업데이트에 대한 가져 오기 직후 스크립트가 실행되지 않음을 알았습니다. 아래는 내 코드입니다. 도움을 주셔서 대단히 감사합니다.
files = Files In Directory( loadPath);
For( i = 1, i <= N Items( files ), i++, //previous steps non drb or already parsed)
subLoadPath = loadPath ||files[i];
stepID = num(word(2,word(-1,subLoadPath,"/" ),"_"));
If( Is directory(subLoadPath) & stepID >= 11, // 11 is the step started to parse
tableName = word(-1,subLoadPath,"/" );
tableName_flow = word(-2,subLoadPath,"/" );
dt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
Wait(5);
dt << Clear Column Selection(); </SET>후
dt = Multiple File Import(...) << Import Data;
dt는 하나의 테이블 만 가져온 경우에도 데이터 테이블 목록을 보유합니다.
기다릴 필요가 없습니다 (150).
하나의 테이블 만 가져온 경우 dt [1]이 현재 데이터 테이블이됩니다.
Craige
답장을 보내 주셔서 감사합니다. 이제 코드를 전체적으로 실행할 수 없으며 PVOTC 누락 된 값이 업데이트되지 않았습니다. 또한 동일한 오류 메시지 " 'Column', Column / *에 대한 액세스 또는 평가에서 잘못된 인수가 표시됩니다. ###*/(제이)"
</CODE><CODE class=" language-jsl">dtImpt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
dt << Clear Column Selection(); </SET>