Hi
Haben Sie einen geplanten Job mit einem verbundenen JSL-Skript, das einen bivariaten Plot für einen Wert (y-Achse) mit der Zeit (X-Achse) darstellt.
Ich möchte eine Benutzeroberfläche (wie ein Dropdown-Menü) für diesen Bericht hinzufügen, die dem Benutzer bei der Auswahl des "Produkts" helfen könnte, und das Diagramm würde aktualisiert, um das einzige ausgewählte Produkt anzuzeigen.
Auf diese Weise blieb der Bericht kurz und leicht verständlich. Der Benutzer konnte leicht zwischen verschiedenen Produkten wischen.
Ich habe es mit dem 'Column Switcher' versucht, aber es hat nicht funktioniert, ich glaube, ich habe es nicht ganz verstanden.
Skript ist unten angehängt:
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 )
)}
),
)
))
);
Würde ein Datenfilter funktionieren?
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>
Ihre verschiedenen Produkte sind in Reihen rechts. Öffnen Sie einen lokalen Datenfilter in Ihrer Gruppenspalte, damit Benutzer nur bestimmte Produkte anzeigen können.
FWIW, dies zeigt, wie Sie 'Column Switcher' verwenden (falls Sie dies benötigen):
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));