Salut ,
J'utilise Gérer les limites de spécifications pour ajouter la limite SPEC dans mes données brutes.
Je reçois tous les noms de colonnes de données brutes et j'espère les répertorier dans la fenêtre Gérer les limites des spécifications. Mais cela a échoué.
Merci de m'aider à donner quelques idées.
Merci.
dt_raw = Open( raw_file );
raw_item = dt_raw << Get Column Names();
dt_spec = Open( spec_file );
obj = dt_raw << Manage Spec Limits(
Y( raw_item ),
Load from Limits Table( dt_spec ),
Show Limits All(0),
Save to Column Properties( 1 )
);
Voici un exemple d'ajout d'une fonction Eval() à la liste pour la faire fonctionner
Names Default To Here( 1 );
dt_raw = Open( "$SAMPLE_DATA/Cities.jmp" );
colNames = dt_raw << Get Column Names( string, continuous );
dt_spec = New Table( "Cities Limits",
Add Rows( 4 ),
New Column( "Process", Character, Set Values( {"OZONE", "CO", "SO2", "NO"} ) ),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target", Numeric, Set Values( [0.2, 15, 0.05, 0.035] ) ),
New Column( "USL", Numeric, Set Values( [0.4, 30, 0.1, 0.07] ) ),
Set Label Columns( :Process )
);
raw_item ={};
for each row(
If(contains(colNames,:Process), insert into(raw_item,:Process)
));
obj = dt_raw << Manage Limits(
Process Variables( eval(raw_item) ),
Load From Limits Table( dt_spec )
);
obj << Save to Column Properties;
obj << close window;
J'ai également modifié la structure d'appel pour les propriétés Enregistrer dans la colonne. Ma méthode semble mieux fonctionner. Mais il s’agit peut-être simplement d’un comportement supposé.