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

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

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

왼쪽 창의 코드는 jsl이 생성된 곳입니다. 모든 코드는 전역 네임스페이스에서 실행됩니다. 나는 심지어 here(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" )
);