JSL 스크립팅을 통한 가상 링크 두 테이블사용자가 연 테이블이 하나 있습니다.
일부 파이썬 코드 후에 나는 끝나는 또 다른 테이블을 생성합니다.
- 열의 하위 집합이 있는 경우(동일한 열 이름 유지)
- 시간 색인을 공유합니다(몇 행이 제거되었을 수 있음).
JSL을 통해 이 두 테이블을 어떻게 연결할 수 있습니까?
내가 추구하는 기능은 마치 JMP에서 하위 집합을 수행한 것과 같은 것을 갖는 것입니다.
// Start of script;
Names Default To Here( 1 );
Clear Log();
dt = Open( "$SAMPLE_DATA/Bands Data.JMP" );
dt << Subset(
Linked,
Suppress formula evaluation( 0 ),
Sampling Rate( 0.9 ),
columns( :timestamp, :proof cut, :viscosity, :caliper, :ink temperature )
)
데이터 접근Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.아이디어에 따라 대시보드의 테이블 간 가상 링크를 사용하고 싶습니다.
- 테이블 1에 하나의 데이터 필터 사용
- 그에 따라 표 2-N에 대한 플롯/표가 업데이트됩니다.
와 함께
Column( "Unique Subject Identifier" ) << Set Property(
"Link Reference",
{Reference Table( "Nic Demographics.jmp" ), Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)}
)~에서 https://community.jmp.com/t5/Discussions/Virtual-linking-two-tables-via-JSL-scripting/mp/305159/highlight/true#M56123
행 상태를 동기화할 수 있습니다.
내가 사용해야합니까? 지역이 아닌 작동하도록 데이터 필터?
Application Builder에는 로컬이 아닌 데이터 필터를 사용하는 옵션이 없지만 스크립트를 수정하고 현지의 .
좋은 생각인가요?
필터 상태 핸들러를 사용하여 다른 테이블의 데이터 필터를 원격 제어하는 것이 더 낫습니까?
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.이것은 문제가 될 수도 있고 아닐 수도 있습니다. 작업 기록에 대해 로그에 기록할 수 있는지 확인하기 위해 이것을 개발팀에 보고할 것입니다. 문제를 알려주셔서 감사합니다.
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.옵션이 같은 이유
Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)
고급 로그에 잡히지 않습니까?
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.시원한! 전에 그것을 본 적이 없었다.
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.부분 집합화는 단지 예일 뿐이라는 것을 이해합니다. 테이블이 가상으로 조인된 경우 테이블 간에 행 상태를 동기화할 수 있습니다. "상위" 테이블에는 linke 참조(파란색 키)가 있는 열이 있습니다. 해당 열의 속성을 열고 "링크 참조" 속성을 찾으면 거기에서 옵션을 찾을 수 있습니다.

여기에서 행 상태를 구동할 테이블을 결정할 수 있습니다. 모든 설정은 다음과 같이 JSL로 설정할 수 있습니다.
Column( "Unique Subject Identifier" ) << Set Property(
"Link Reference",
{Reference Table( "Nic Demographics.jmp" ), Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)}
)
가능하지 않은 한 가지는 선택 항목이 부모 테이블에서 만들어졌는지 자식 테이블에서 만들어졌는지에 관계없이 전송하는 것입니다.
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.당신이 정말로 묻는 질문에 내가 대답하지 않을 수도 있습니다. 아마도 테이블 메뉴의 전문가가 다시 살펴볼 것입니다.
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.아니요, 테이블은 "연결된 하위 집합"처럼 연결되지 않습니다.(편집: 참조 @bernd_heinen 답변) 그러나 그들은 조인처럼 연결되어 있습니다. 첫 번째 예제를 실행하고 색상 테이블에서 색상 이름을 변경하면 변경 사항이 사람 테이블에 즉시 반영됩니다.@충웨이
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.가상 조인은 행 또는 열을 선택할 때 대화형 링크를 생성합니까?
내가 실행한 예제에서는 이런 일이 발생하지 않았습니다.
Re: JSL 스크립팅을 통해 두 테이블을 가상으로 연결합니다.스크립팅 인덱스에는 아래 세 가지 예가 있습니다. 가상 조인 .
Virtual Join in the Scripting Intex. Notice the Example 1 button is a pull down menu with other examples.Virtual Join in the Scripting Intex. Notice the Example 1 button is a pull down menu with other examples.Scripting Intex의 가상 조인. 예제 1 버튼은 다른 예제가 있는 풀다운 메뉴입니다.
가상 조인의 예가 있습니다. Zip으로 역지오코딩 Lat-Lon . 사용하기 전에 테이블을 디스크에 저장합니다.
zipcodeNS:dtdbf:shape << Set Property( "Link ID", 1 );
zipcodeNS:dtshp:shape << Set Property( "Link Reference", Reference Table( zipcodeNS:dtdbf ) );
모양 속성으로 연결합니다.