데이터 필터 스크립트<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />열의 값을 사용하여 데이터를 필터링하고 있습니다. 필터에서 새 열 값이 선택될 때마다 스크립트가 실행되도록 데이터 필터에 스크립트를 첨부할 수 있습니까?
감사해요.
Re: 데이터 필터 스크립트JMP 11에서 << 닫기 명령은 표시된 필터에 영향을 미치지 않았습니다.JMP 12의 변경 사항으로 인해 이 작업이 가능해졌습니다.
JMP 11의 해결 방법으로 다음을 사용할 수 있습니다.
gb << 로컬 데이터 필터 제거;
Re: 데이터 필터 스크립트두 솔루션 모두 작동하지만 결과를 무언가에 할당해야 합니다.
rsh = DataFilter1 << 행 상태 핸들러 만들기(DataFilter1_handler);
행 상태 처리기는 사용자에게 반환되는 개체입니다.어디에도 저장되지 않았기 때문에 사라졌습니다!
Re: 데이터 필터 스크립트귀하의 예에서 로컬 데이터 필터에 대한 추가 질문:
코드로 필터를 제거하려면 어떻게 해야 합니까(수동으로 수행하는 경우 "로컬 데이터 필터 제거")?
다음 명령을 시도했습니다.
// 작동
ldf << 지우기;
// 작동하지 않음
ldf << 닫기;
ldf << 제거;
ldf << 창 닫기;
ldf << 삭제;
Re: 데이터 필터 스크립트감사합니다. 작동합니다. 방법만 알면 정말 쉬워요
내 다음 질문은 아마도 당신에게도 매우 쉬울 것입니다.
응용 프로그램에 로컬 데이터 필터가 있습니다. 행 상태 처리기를 설정하고 싶습니다.
그게 내 코드입니다.
DataFilter1 << Add Filter(
Columns(Eval(filter_parameter)),
Display(Size( 100, 150 ),List Display)
);
// set OutlineCloseOrientation and title
ldfr = DataFilter1 << report;
ldfr[Outline Box( 1 )] << OutlineCloseOrientation( "Horizontal" );
ldfr[Outline Box( 1 )] << Set Title("Filter");
// set row state handler - both versions do not work
DataFilter1 << Make Row State Handler(DataFilter1_handler);
ldfr[Outline Box( 1 )] << Make Row State Handler(DataFilter1_handler);
DataFilter1_handler = function({x},
show("row state handler function");
);
Re: 데이터 필터 스크립트로컬 데이터 필터에 메시지를 보내려면 이에 대한 참조를 가져와야 합니다. 다음과 같이 시도해 보세요.
NamesDefaultToHere(1);
// Some data
dt = New Table( "Fruits",
Add Rows( 3 ),
New Column( "Fruit",
Character,
"Nominal",
Set Values( {"Pear", "Apple", "Orange"} )
)
);
// A report with a local data filter
gb = dt << Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Fruit ) ),
Elements( Bar( X, Legend( 3 ) ) )
);
ldf = gb << Local Data Filter( Mode, Add Filter( columns( :Fruit ) ) );
// Row state handler function
doSomethingWithSelection = Function({x}, {Default Local},
currentScript = ldf << getScript;
ClearLog();
Print(currentScript);
);
// Get a reference to the report
gbReport = gb << Report;
// Assign the row state handler to the local data filter display box
rsh = gbReport[OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);
Re: 데이터 필터 스크립트비슷한 문제가 있습니다. 필터가 변경될 때마다 그래프 빌더의 로컬 데이터 필터 스크립트를 문자열 변수에 저장하고 싶습니다. 위 스크립트의 문제는 doSomethingWithSelection 함수에서 로컬 데이터 필터에 액세스하는 방법입니다.
다음 줄은 작동하지 않으며 데이터 필터 스크립트를 제공하지 않습니다.
문자열 = gbreport [ 개요 상자 ( 1 )] << 스크립트 받기
Re: 데이터 필터 스크립트훌륭합니다 - 감사합니다.
Re: 데이터 필터 스크립트Dan의 답장을 바탕으로 다음을 시도하십시오.
NamesDefaultToHere(1);
// Some data
dt = New Table( "Fruits",
Add Rows( 3 ),
New Column( "Fruit",
Character,
"Nominal",
Set Values( {"Pear", "Apple", "Orange"} )
)
);
// A report with a local data filter
gb = dt << Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Fruit ) ),
Elements( Bar( X, Legend( 3 ) ) ),
Local Data Filter( Mode, Add Filter( columns( :Fruit ) ) )
);
// Row state handler function
doSomethingWithSelection = Function({x}, {Default Local}, Beep(); Wait(0.1); Beep() );
// Get a reference to the report
gbReport = gb << Report;
// See what messages the data filter display box understands (prints to the log)
ShowProperties(gbReport[OutlineBox(1)]);
// Assign the row state handler to the local data filter display box
rsh = gbReport[OutlineBox(1)] << MakeRowStateHandler(doSomethingWithSelection);
Re: 데이터 필터 스크립트데이터 필터는 데이터 테이블의 행 상태(전역 필터) 또는 전용 행 상태 세트(로컬 필터)를 조작합니다.dt<