やあ
時間(X軸)を使用して値(y軸)の2変量プロットをプロットする接続されたJSLスクリプトを使用してスケジュールされたジョブを作成します。
このレポートにユーザーインターフェイス(ドロップメニューなど)を追加したいのですが、これはユーザーが「製品」を選択するのに役立ち、プロットが更新されて、選択された製品のみが表示されます。
このように、レポートは短く、理解しやすいものになります。 ユーザーは、異なる製品間を簡単にスワイプできます。
「カラムスイッチャー」を使ってみましたが、うまくいきませんでした。完全には理解できなかったと思います。
スクリプトは以下に添付されています:
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>
さまざまな製品が右に並んでいます。 グループ列でローカルデータフィルターを開いて、ユーザーが特定の製品のみを表示できるようにします。