안녕하십니까,
JMP 커뮤니티에서 아직 찾지 못한 매우 흥미로운 문제가 있습니다. JSL을 사용하면 다음과 같은 일이 발생합니다.
- 데이터세트 가져오기(dt)
- :Col1의 올바른 값
- 수정된 값을 읽은 동일한 셀로 바꾸므로 for 루프를 사용하고 있습니다.
- 다른 스크립트에 이와 동일한 루프를 설정했습니다. 몇 가지를 확인했는데 여전히 제대로 작동하고 있습니다.
- :Col2의 수식에 :Col1 사용
- :Col2는 dt로 테이블 조인에 일치합니다.
- 조인된 테이블에는 :Col1이 없습니다.
(스크립트 완료 후)
- 한눈에 :Col1이 업데이트되지 않았음을 알 수 있습니다.
- 내가 만든 스크립트에서 코드를 강조 표시하고 블록을 개별적으로 실행합니다. & :Col1 업데이트, 2단계에서 예상한 대로
- 별도로 실행할 코드를 골라내는 것 외에는 다르게 수행되지 않았습니다.
- 3단계에서 만든 값에는 아직 업데이트되지 않은 :Col1 값이 있으므로 조인이 의도한 대로 작동하지 않았습니다.
이 문제는 내가 작업하고 있는 현재 스크립트에 국한된 것 같기 때문에 이것은 주로 스크립트의 첫 번째 코드 블록 중 하나이기 때문에 머리를 긁는 사람입니다. 그 전에 열 생성 및 열 이름 바꾸기가 수행됩니다. 이것도 많지 않습니다. 데이터세트 가져오기와 이 코드 블록 사이에 약 20줄의 코드가 있습니다.
기술적으로 나는 다른 방식으로 내 코드 전체에서 이 문제를 겪고 있지만 가장 초기 인스턴스는 위에 있습니다. 이 "새" 스크립트는 알려진 작업 스크립트의 복사본이지만 다른 소스에서 데이터를 가져오도록 수정되었습니다. 데이터 소스 간에는 차이가 있으며 이러한 차이는 이미 설명되어 있습니다.열 삭제 및 기타 for 루프에 대해 이 문제가 있습니다. 이 스크립트의 일부를 처음부터 다시 만들고 포인트 앤 클릭과 향상된 로그에서 복사 및 붙여넣기를 시도했습니다.모든 것이 이 문제를 안고 있습니다. 나는 그것이 소스(SQL 서버)와 관련이 있어야 한다고 생각하지만 아무도 이 문제를 가지고 있지 않습니다. 그러나 나는 SQL 서버에서 가져오고 JMP를 사용하는 유일한 사람입니다.
이견있는 사람?