로컬 데이터 필터에서 선택된 항목을 가져오는 방법(JMP 17) 분석 과정에서 그래프 빌더의 로컬 필터에서 선택한 콘텐츠를 기반으로 자동 분석을 수행해야 하는 경우가 있습니다. 하지만 이 필터에서 선택한 콘텐츠를 어떻게 가져오는지 모르겠습니다. 좋은 방법이 있을까요? 감사합니다.
자동화 및 스크립팅제목: 로컬 데이터 필터에서 선택된 항목을 가져오는 방법일반적으로 저는 선택 조건이 상당히 복잡할 수 있기 때문에 < 또는 <<필터링된 행 가져오기>를 사용합니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Smoother(X, Y, Legend(10)))
);
ldf = gb << Local Data Filter(
Add Filter(columns(:age), Where(:age == 12), Display(:age, N Items(6)))
);
Show(ldf << Get Where Clause);
Show(ldf << Get Filtered Rows);
표시 상자에 접근하여 사용할 수도 있습니다. 예를 들어 제 예시에서는 목록 상자(목록 표시)를 사용했지만, 일반적으로 이 옵션은 피하는 것이 좋습니다.
nw = (gb << top parent);
nw[OutlineBox("Local Data Filter"), ListBoxBox(1)] << get selected;
제목: 로컬 데이터 필터에서 선택된 항목을 가져오는 방법"해당되는 자동 분석"이라는 용어의 의미에 따라 다른 접근 방식은 다음과 같습니다.
로컬 데이터 필터 -> 빨간색 삼각형 -> 부분집합 표시
이렇게 하면 연결된 데이터 하위 집합이 열립니다. 여기에서 분석을 실행할 수 있습니다. 또는 여기에서 모두 선택(Ctrl+A)하면 상위 데이터 테이블의 해당 행도 선택됩니다.
참고로, 같은 드롭다운 메뉴에서 "WHERE 절 저장" 기능도 사용할 수 있습니다. 나중에 동일한 필터를 다시 사용하고 싶을 때 유용합니다.
제목: 로컬 데이터 필터에서 선택된 항목을 가져오는 방법정말 감사합니다. 제가 exactly 원하던 거예요!!
새로운 질문이 있습니다. JSL을 사용하여 로컬 데이터 필터 내에서 선택 영역의 변경 사항을 감지하려면 어떻게 해야 할까요?
(상단은 그래프 빌더이고 하단은 데이터 테이블인 사용자 지정 인터페이스를 만들었는데, 필터 선택이 변경될 때 아래쪽 폼이 동기적으로 업데이트되도록 하고 싶습니다. 따라서 필터 선택이 변경되었는지 어떻게 알 수 있는지 알고 싶습니다.)
감사합니다.
제목: 로컬 데이터 필터에서 선택된 항목을 가져오는 방법스크립팅 인덱스의 데이터 필터 부분을 살펴보면 어떤 옵션들이 있는지 전반적으로 파악하는 데 도움이 될 것입니다.

이 경우에는 <<필터 변경 처리기 만들기>를 선택하는 것이 가장 적절할 것입니다.
로컬 데이터 필터 대신 (전역) 데이터 필터를 사용하는 것도 고려해 볼 수 있습니다. 이렇게 하면 행 상태 변경 사항이 데이터 테이블에 직접 반영됩니다.