체크박스 데이터 필터안녕,
사용자가 데이터를 보는 옵션을 선택할 수 있는 확인란을 갖고 싶습니다. 함수를 사용해 보았으나 코드에서 뭔가 잘못된 것 같습니다. 조언을 부탁드려도 될까요?
Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month:"),
check Box( {"1","2", "3"}, << set(2),
<<SETFUNCTION></SETFUNCTION>
소비자 및 시장 조사실험 설계Re: 체크박스 데이터 필터안녕 @재키_ - 보이지 않는 옵션은 실제로 전역 필터에만 유용합니다.이 옵션은 데이터 필터의 표시 구성 요소를 완전히 제거하지만 로컬 필터는 보고서의 위치에 따라 필터링되는 보고서를 결정합니다.스크립트의 초기 버전에서 사용한 원래 표시 옵션과 같은 다른 방법으로 필터를 숨길 수 있습니다.
lb << Visibility("Collapse");Re: 체크박스 데이터 필터@danschikore @jthi
코드 추가 호출 기능을 클리어용으로 수정했습니다. 데이터 필터를 숨김으로 설정하면 행이 필터링되지 않습니다. 무엇이 잘못되었는지 잘 모르겠습니다. 데이터 테이블도 첨부했어요
다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Graph with filter",
modal,
Data Filter Context Box(
H List Box(
V List Box(
Text Box( "Select Bins:" ),
Radio Box(
{"1", "2", "N", "A","B","All"},
<<SETFUNCTION></SETFUNCTION>Re: 체크박스 데이터 필터안녕 @재키_ - 내장된 라디오 박스 표시 모드를 사용하는 경우 모든 레벨을 선택할 수 있는 "선택 없음" 옵션이 추가됩니다.이는 열 필터가 시작되는 상태이며, 필터 항목을 지울 때 반환되는 상태이기도 합니다.필터 항목이 "지우기"이면 필터에 참여하지 않으며 저장된 스크립트에는 해당 열에 대한 Where 절이 포함되지 않습니다.
사용자 정의 필터 표시에서 이 작업을 수행해야 하는 경우 <
Re: 체크박스 데이터 필터문제는 where 절에 있을 가능성이 높습니다. 디버깅에 도움이 되도록 확인란에 대한 참조를 추가하고 그것이 어떻게 작동하는지 확인한 다음 함수가 함수 외부에서 작동하도록 시도해 보는 것이 좋습니다. 원하는 대로 진행한 후 함수 내부에서 구현해 보세요.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Time Series/Raleigh Temps.jmp");
New Window("Graph with filter",
Data Filter Context Box(
H List Box(
V List Box(
Text Box("Enter month:"),
cb = Check Box({"1", "2", "3"}, // add reference here for easier debugging
<<SET></SET>
여기에서 Hide 및 Exclude(또는 rowstates)를 사용할 수 있다면 로컬 데이터 필터를 사용하는 것보다 훨씬 쉬울 것이지만 항상 가능한 것은 아닙니다.
Re: 체크박스 데이터 필터@danschikore 정말 감사합니다!
빠른 질문 - 모든 월 데이터를 표시하는 "모두 표시" 라디오 상자에 옵션을 추가하고 싶습니다. 어떤 제안이 있으십니까?
Re: 체크박스 데이터 필터일반적으로 데이터 필터에 메시지를 보내기 전에 Where 절 내에서 상수인 exprs를 완전히 평가하는 것이 가장 효과적이라고 생각합니다.이 짧은 발췌문에서는 확인란도 라디오 상자로 전환했습니다.확인란의 문제점은 필터에서 실제로 불가능할 수 있는 범위를 선택할 수 있다는 것입니다(1,3을 선택하되 2는 선택하지 않음).
radio Box( {"1","2", "3"}, << set(2),
<<SETFUNCTION></SETFUNCTION>
이 예에서 월 번호에 대한 모델링 유형을 명목/서수로 변경하는 것을 고려할 수 있습니다(데이터 테이블에서 또는 빨간색 삼각형 메뉴에서 필터에 대해서만).이렇게 하면 확인란 유형 동작을 지원하는 Where 절에 더 많은 유연성이 제공되거나 필터의 기본 제공 확인란 및 라디오 상자 모드를 간단히 사용할 수 있습니다.다음은 JMP 16의 예입니다.
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
dt << Graph Builder(
Size( 400, 563 ),
Show Control Panel( 0 ),
Variables(
X( :"Month/Year"n ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter(
Add Filter(
columns( :Month Number ),
Modeling Type( :Month Number, Nominal ),
Where( :Month Number == {1, 3} ),
Display(
:Month Number,
N Items( 5 ),
"Check Box Display",
Find( Set Text( "" ) )
)
)
)
);