안녕하세요
시간(X축)과 함께 값(y축)에 대한 이변량 플롯을 그리는 연결된 JSL 스크립트로 예약된 작업이 있습니다.
사용자가 '제품'을 선택하는 데 도움이 될 수 있는 이 보고서에 대한 사용자 인터페이스(예: 드롭 메뉴)를 추가하고 싶습니다. 그러면 선택한 제품만 표시되도록 플롯이 업데이트됩니다.
이렇게 하면 보고서가 짧고 이해하기 쉽게 유지됩니다. 사용자는 다른 제품 사이를 쉽게 스와이프할 수 있습니다.
'Column Switcher'를 사용하여 시도했지만 작동하지 않았습니다. 완전히 이해하지 못한 것 같습니다.
스크립트는 아래에 첨부되어 있습니다.
dt = Current Data Table(); // Assuming the data table is open
dt << New Column("group",Character,Nominal,
Formula (If( :"SITE@NTSC@Process-1@ETCHER@163096" == "D1D", "D1D",
If(Left( :"CHAMBER@NTSC@Process-1@ETCHER@163096", 3 ) == "GTX", :"CHAMBER@NTSC@Process-1@ETCHER@163096"))
));
prods = uniqueValueList = (:"PRODUCT@STARTS");
Show(prods);
New Window( "DEPOP FRAC - Bivariate",
V List Box(
Bivariate(
Y(:Name(
"SPCRAW@WAFER@MEAN@ONTFE.HM_FRAC_LOT_2PT_DYN.74.DER@ML=2PT_DYN_A;PP=2PT_MEAN@188426"
)
),
X(:Name( "END_TIME@CHAMBER@NTSC@Process-1@ETCHER@163096" ) ),
By( :Name( "PRODUCT@STARTS" ) ),
GroupBy( :group ),
Fit Spline( 0.1, Standardized, {Line Width( 2 )} ),
UnGroup;
Fit Where(:group == "D1D",
Fit Spline(0.1,Standardized,{Line Color( "Black" ), Line Width( 4 )}));
Column Switcher(:"PRODUCT@STARTS", { :prods});
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 493, 277 ),
Row Legend(
chamber,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
),
)
))
);
데이터 필터가 작동합니까?
Names default to here(1);
// Open Data Table: big class.jmp
dt=Open( "$SAMPLE_DATA/big class.jmp" );
<BR />//bivariate fit and add a local data filter
<BR />Biv= dt<<BIVARIATE></BIVARIATE>
귀하의 다른 제품이 오른쪽에 있습니다. 사용자가 특정 제품만 볼 수 있도록 그룹 열에서 로컬 데이터 필터를 엽니다.
FWIW, 이것은 '열 전환기'를 사용하는 방법을 보여줍니다(필요한 경우).
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Get a list of the parameters that could play the 'Y' role
cols = dt << getColumnNames("String");
RemoveFrom(cols, 1, 4);
// Build a report with the column switcher
ow = dt << Oneway(Y(cols[1]), X(:SITE), Column Switcher(cols[1], cols));