여보세요,
자동화 팀이 소유 한 명령 줄 유틸리티를 통해 모든 데이터를 JMP로 가져 오는 회사의 추가 기능을 관리합니다. 내 addin은 사용자 요청을 형식화 된 명령으로 변환하고 백그라운드에서 명령을 실행합니다. 데이터는 사용자 시스템에서 텍스트 파일로 반환됩니다. 내 addin 다음 텍스트 파일에서 데이터를로드 할 수 있습니다.
내가 가진 문제는 사용자 요청에 따라 열이 달라진다는 것입니다. 그러나 각 테이블에는 DATE (Format : YYYYMMDD) 및 TIME (Format : HHMMSS) 열이 일관되게 있습니다. 일부 열의 형식을 지정하는 텍스트 파일을 여는 방법을 찾지 못했지만 JMP가 나머지 데이터 형식을 interperet하도록했습니다.
현재 구현에서는 DATE 및 TIME 열을 문자 유형으로 변환하고, 앞에 0이있는 HHMMSS 형식으로 시간을 포맷 한 다음 DATE 열을 구문 분석하여 HH, MM 및 SS 부분을 변환하는 테이블을 반복합니다 DATE 부분에 추가 할 수 있도록 초 단위로 입력하십시오.
dt = Current Data Table();
:DATE << Data Type(character);
:TIME << Data Type(character);
:TIME << Set Each Value(Repeat("0", 6-Length(:TIME))||:TIME);
dt << New Column("DATETIME");
:DATETIME << Format("m/d/y h:m:s");
For Each Row(
:DATETIME[Row()] = Parse Date(:DATE[Row()], "YYYYMMDD") +
In Hours(Num(Substr(:TIME[Row()], 1, 2))) +
In Minutes(Num(Substr(:TIME[Row()], 3, 2))) +
Num(Substr(:TIME[Row()], 5))
);
DATETIME 열에 DATE 및 TIME 열을 결합하는 더 깨끗한 방법이 있습니까?