salut
Avoir un travail planifié avec un script JSL connecté qui trace un tracé bivarié pour une valeur (axe des y) avec le temps (axe des X).
Je souhaite ajouter une interface utilisateur (comme un menu déroulant) pour ce rapport, ce qui pourrait aider l'utilisateur à choisir le "Produit", et le tracé serait mis à jour pour afficher le seul produit choisi.
De cette façon, le rapport resterait court et facile à comprendre. L'utilisateur peut facilement passer d'un produit à l'autre.
J'ai essayé d'utiliser le 'Column Switcher' mais cela n'a pas fonctionné, je suppose que je ne l'ai pas complètement compris.
Le script est joint ci-dessous :
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 )
)}
),
)
))
);
Un filtre de données fonctionnerait-il ?
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>
Vos différents produits sont alignés à droite. Ouvrez un filtre de données local sur votre colonne de groupe pour permettre aux utilisateurs de ne regarder que certains produits.
FWIW, cela montre comment utiliser 'Column Switcher' (si c'est ce dont vous avez besoin):
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));