jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?JSL에서 링크 ID를 설정하려고 하는데 JSL에서 설정하면 테이블에 링크 ID가 정상적으로 설정되어 있는 것 같은데 이를 참조해야 하는 다른 테이블의 링크 참조가 작동하지 않습니다.
링크 ID를 제거하고 링크 ID를 마우스 오른쪽 버튼으로 클릭하여 설정하면 모든 것이 잘 작동합니다.
나는 이것을 사용합니다 :
dfps:name( "Country" ) << Set Property( "Link ID", 1 );
이것이 무엇이 잘못되었는지 알 수 없습니다. 제대로 작동하도록 새로 고침 작업이 누락되었나요? 어떤 제안이 있으십니까?
대량 맞춤화Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?맨디 님, 감사합니다.
때로는 물건을 저장하고 싶지 않을 때도 있습니다.
하지만 이 문제가 JMP 17에서 해결되었음을 지적해 주셔서 감사합니다. 나는 16.2에 있습니다. 대기업에서는 최신 소프트웨어 버전으로 업데이트하는 것이 항상 쉬운 일은 아니지만 이제는 노력할 가치가 있다는 것을 알고 있습니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?이러한 의견과 통찰력을 공유해 주셔서 감사합니다.테이블에 대한 링크 ID와 링크 참조를 생성하기 전에 테이블을 저장하여 제대로 저장되는지 확인하는 것이 여러 번 권장되었습니다. 그러나 이에 대해 결함이 보고되었으며 17.0 JMP 주기 동안 수정되었습니다. 따라서 이 스크립팅 동작은 더 이상 실패하지 않습니다.
새로운 JMP 17.0을 설치하면 이 동작이 더욱 개선될 것입니다.감사해요.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?@롭 방금 개발팀에 메모를 보냈습니다. 나는 당신의 이론을 테스트하지는 않았지만, 예측 불가능성의 원인을 찾아냈기를 바랍니다. 스크립트가 저장되지 않은 경우 현재 디렉터리에 뭔가 다른 것이 있고 테이블은 아마도 그와 관련된 것에 의존하기 때문에 믿을 수 있습니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?Craige가 언급했듯이 나는 이것이 "저장" 문제라고 생각합니다. 이전에도 이 문제를 겪은 적이 있었는데, 실망스럽게도 PC에서만 문제가 발생했습니다. Mac에서는 저장을 수행할 필요가 없었습니다.
내 테이블이 먼저 저장되었는지 확인하여 문제를 해결했습니다.
브래디
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?나는 뭔가 새로운 것을 발견했습니다:
실행 중인 JSL 스크립트가 저장되지 않고 이전에 저장되지 않은 경우(즉, 소스 코드가 새로 열린 스크립팅 창에 작성되거나 복사된 경우) 저장되지 않은 두 데이터 테이블을 연결하는 것이 아주 매력적으로 작동합니다.
저장되어 있거나 방금 수정하고 저장하지 않은 기존 스크립트인 경우에는 작동하지 않습니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?안녕하세요 여러분,
스크립트를 통해 두 테이블을 연결하는 데에도 동일한 문제가 있습니다.
그것은 정확히 다음과 같이 동작합니다 @ThomasZatValcon 설명했습니다.
클릭을 통해 수동으로 수행한 후 로그에서 두 줄의 코드를 복사했습니다.
그런 다음 삽입 위치에 따라 다릅니다. 새 스크립트 창에 삽입하면 스크립트가 작동합니다. 개발 중인 현재 스크립트(원래 두 테이블이 열린 스크립트)에 삽입하면 작동하지 않습니다.
이 문제에 대한 새로운 통찰력이 있습니까?
건배
로버트
그런데. 그러던 중 관련 스레드를 발견했습니다. 해결 방법은 데이터 테이블을 먼저 저장하는 것이지만 이것이 항상 편리한 것은 아닙니다.
https://community.jmp.com/t5/Discussions/Virtual-Join-via-JSL-does-not-work/td-p/360675
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?연결하기 전에 테이블을 저장해 보고 결과가 일관되는지 확인하세요. 링크가 내부적으로 어떻게 작동하는지 잘 모르겠지만 사용 가능한 파일 이름에 따라 달라질 수 있습니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?두 개의 다른 테이블이에요. 왼쪽이 ID가 있는 테이블이고, 왼쪽이 참조가 있는 테이블입니다.
예, 컬럼(dt...) 및 dt:name()... 참조를 시도했습니다.
또한 작동하는 코드(별도의 스크립트 창에서 실행될 때)를 별도의 파일에 넣고 포함시키려고 했습니다. 작동하지 않았습니다. 나는 그것을 expr()에 넣고 평가하려고 했습니다. 또한 도움이되지 않았습니다.
하지만 별도의 스크립트 창을 만들고 거기서 실행하면 두 줄의 코드가 작동하는데, 이는 예상치 못한 일입니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?그들은 동일해야합니까? 두 테이블의 열 수가 다르기 때문입니다.
`dfps`가 맞는지 보셨나요? 아니면 `Column(dt, "Country")`를 사용해 보셨나요?Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?아직 이해하지 못했지만 여기서 정말 이상한 동작이 나타납니다.
두 창에 동일한 코드가 있습니다.

왼쪽 창에서 코드를 실행하면 두 개의 키가 있는 아이콘이 회색으로 표시됩니다(작동하지 않음).

오른쪽 창에서 동일한 두 줄을 실행하면 작동합니다.

왼쪽 창의 코드는 jsl이 생성된 위치입니다. 모든 코드는 전역 네임스페이스에서 실행됩니다. 나는 여기(1)에 대한 기본 이름을 사용하여 시도했지만 다른 스크립트 창에서 테이블 변수를 참조할 수 없을 것으로 예상했기 때문에 나를 놀라게 한 것과 동일한 동작을 얻었습니다.
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?감사해요. 무슨 일이 일어나고 있는지 더 잘 표현하기 위해 코드를 수정했습니다(테이블은 메모리에만 있음). 무슨 일이 일어나고 있는지 더 자세히 표현하고 실패할 것으로 예상했지만 실제로는 작동합니다. 아직 내 다른 코드가 실패하게 만드는 원인을 파악하지 못했지만, 알게 되면 이 스레드를 업데이트하겠습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// creating a unique ID
dt2 = dt << subset( all rows, all columns );
dt2 << New Column( "_Row", <<SET each="" value=""></SET>
Re: jsl에서 링크 ID 설정이 작동하지 않는 것 같습니다. 무엇이 잘못되었나요?ID 앞에 참조를 설정한다는 말씀이신가요?당신이 어떻게 할지는 모르겠지만 이것은 나에게 잘 작동합니다.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
// creating a unique ID
dt << New Column("_Row", << Set Each Value(Row()));
// subsetting just so I have something to link
dt_sub = dt << Subset(
Selected Rows( 0 ),
Rows( [1, 2, 3, 4, 5] ),
columns( :_Row )
);
Column(dt, "_Row") << Set Property( "Link ID", 1 );
Column(dt_sub, "_Row") << Set Property( "Link Reference",
Reference Table( "$SAMPLE_DATA\Big Class.jmp" )
);