최근 몇몇 분들이 JMP Live에서 보고서 필터링에 대해 개별적으로 문의해 주셨습니다. 특히, "JMP Live에서 하나의 로컬 데이터 필터로 보고서 내 여러 그래프나 탭을 필터링할 수 있나요?"라는 질문이었습니다. JMP Live에서는 이것이 가능하며, 더 많은 분들이 이 방법을 알 수 있도록 공유하고자 합니다.
요약하자면, 하나의 로컬 데이터 필터가 여러 출력에 적용되도록 하려면 스크립팅이 필요한 데이터 필터 컨텍스트 상자라는 것이 필요합니다. JMP 스크립팅 색인(도움말 > 스크립팅 색인 > 데이터 필터 컨텍스트 상자)에 이미 작동 방식을 보여주는 예제가 있습니다.
제드_캠벨_0-1778876645258.png
이 예제를 실행하면 왼쪽에 로컬 데이터 필터가 있고 오른쪽에 버블 플롯과 그래프 빌더가 있는 새 창이 나타납니다. 로컬 데이터 필터를 조작하면 창의 다른 두 항목도 함께 변경됩니다.
예시 jsl.gif
이 창이 JMP Live에 업로드되면 동일한 필터링 동작이 발생합니다.
JMP 라이브 예시 jsl.gif
여러 그래프를 탭 인터페이스로 표시하도록 동작을 변경하려면 스크립트를 약간 수정해야 합니다. 아래 스크립트에서는 버블 플롯과 그래프 빌더를 탭 상자( )로 감쌌습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Shared Local Filter",
Data Filter Context Box(
H List Box(
dt << Data Filter( Local, Add Filter( columns( :sex ), Where( :sex == "F" ) ) ),
Tab Box( // <-- added tab box here
"Bubble", // <-- each tab needs a title
dt << Bubble Plot(
X( :weight ),
Y( :height ),
Fit To Window( "On" ),
Sizes( :age ),
Title Position( 0, 0 )
),
"Graph", // <-- each tab needs a title
dt << Graph Builder(
Size( 525, 456 ),
Show Control Panel( 0 ),
Fit To Window( "On" ),
Variables( X( :weight ), Y( :age ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) ),
)
)
)
)
);
이 스크립트를 실행하면 탭 인터페이스가 생성되며, 로컬 데이터 필터는 두 탭 모두에 영향을 미칩니다.
탭 박스 예시 jsl.gif
이 파일을 JMP Live에 업로드하면 동일한 탭 인터페이스와 동일한 데이터 필터링 동작이 표시됩니다.
JMP 라이브 탭 박스 예시 jsl.gif
이 방법은 대시보드나 기타 도구에서 사용자가 여러 개의 로컬 데이터 필터를 사용할 경우 유사한 항목을 여러 번 선택해야 하는 경우에 매우 유용할 수 있습니다. 이 방법을 유용하게 사용하신 사례를 공유해 주시면 좋겠습니다.