JMP17 업그레이드 강제 상위 첨자로 인해 JMP14 작동 스크립트가 손상되었습니다.안녕하세요 여러분, 스크립트의 예를 들어보겠습니다만, 문제 해결 후에는 설명으로 충분할 겁니다.
CSV 소스에서 가져온 데이터 테이블이 있는데, 이 테이블에는 끝에 단위가 있는 열 이름이 있는 추적 데이터 열이 많이 있습니다.섭씨 온도의 경우 헤더는 온도[0c]이고 시간당 세제곱미터의 경우 공기 흐름[m3/h]입니다.다른 것도 있습니다.이 데이터 파일을 여는 스크립트와 정적 한계를 계산하는 다른 스크립트를 작성했습니다.JMP14에서는 잘 작동했습니다.JMP17로 강제 적용했는데 괜찮았습니다.하지만 JMP17은 섭씨를 나타내는 C와 세제곱을 나타내는 3을 위첨자로 표시합니다.제 참조 한계 파일에는 그런 것이 없고, 플로팅을 위해 열을 반복하면 일치하지 않습니다.간단한 해결책은 정적 참조 파일을 위첨자로 저장하는 것이었습니다.그러나 입력 데이터는 그렇게 나오지 않으며 향후 업그레이드하거나 PBI 또는 SSRS와 같은 다른 사용자 인터페이스에서 JMP 데이터를 사용하면 문제가 생길까 봐 걱정됩니다.
JMP17에서 이 문제를 방지하는 간단한 해결책이 있을까요? 아니면 단기적(혹은 장기적) 해결책이 있다는 사실에 만족해야 할까요?
기본 데이터 분석 및 모델링Re: JMP17 업그레이드 강제 상위 첨자로 인해 JMP14 작동 스크립트가 손상되었습니다.열 이름이 위 첨자로 표시되는 이유를 잘 모르겠습니다. 제 경우에는 파일 -> 미리보기로 열기를 사용하여 첨부된 CSV 파일을 가져오는 데 아무런 문제가 없었습니다.
그런데, 이미 JSL 스크립팅을 사용하고 있다면 이름 대신 번호로 열을 참조하는 기능이 필요할 수 있습니다. 다음은 스크립팅 인덱스 항목에서 Column 함수에 대한 예입니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
col4 = Column( 4 );
ht = Column( "height" );
col4[1] + ht[2];
"Column( 4 )" 또는 "Column( "height" )"와 같이 열을 참조할 수 있습니다. 두 가지 모두 가능합니다. 이렇게 하면 열 이름을 정확히 일치시킬 필요가 없습니다. 데이터 테이블의 형식이 항상 동일(열 개수와 순서가 동일)한 경우 이 방법이 유용합니다.
Re: JMP17 업그레이드 강제 상위 첨자로 인해 JMP14 작동 스크립트가 손상되었습니다.
@MikeTV99 님 이 쓰셨습니다:
안녕하세요 여러분, 스크립트의 예를 들어보겠습니다만, 문제 해결 후에는 설명으로 충분할 겁니다.
문제를 일으키는 파일이나 스크립트를 제공해 주시면 큰 도움이 됩니다!
백 단어 이상을 쓰는 것보다 문제를 재현하는 데 사용할 수 있는 파일을 업로드하는 것이 더 효율적입니다.
추측: 스크립트 내의 "구문 분석" 오류
Open(
"$DOWNLOADS/Superscript_Issue.csv",
Import Settings(
End Of Field( Other( ";" ), CSV( 0 ) ),
)
);
column name = column(1) << get name;
Parse(column name)