Définition des valeurs de ligne sous une condition donnéeBonjour,
Je suis nouveau sur JSL et j'essaie de créer un script qui changera la valeur de certaines lignes dans une colonne donnée.
Le problème général que je rencontre est que mes données sont classées comme provenant d'emplacements différents, alors qu'en fait ces sites sont les mêmes. Ainsi, lorsque je vais les représenter graphiquement, j'obtiens plus de groupes que nécessaire.
Voici l'extrait de code que j'espérais atteindre mon objectif:
for each row(
if( As Column( dtSum:Name( "Originating Fab" )) == "D1C",
As Column( dtSum:Name( "Originating Fab" )) << Set Values( { "D1D" } );
);
);Où 'dtSum' est mon tableau récapitulatif et 'Originating Fab' est la colonne qui indique de quel emplacement provient cette ligne.
Donc, dans le code ci-dessus, je souhaite modifier les valeurs du site d'origine de "D1C" à "D1D", car elles sont toutes les deux au même emplacement.
Toute aide serait grandement appréciée.
Merci,
Couché
Automatisation et scriptPersonnalisation de masseIngénierie de la qualité et des procédésRe : Définition des valeurs de ligne dans une condition donnéeFaites un clic droit sur la colonne qui vous intéresse et sélectionnez Recoder.Vous pourrez sélectionner des valeurs existantes dans votre colonne et spécifier en quoi les modifier.C'est la méthode interactive dont je parlais.
Re : Définition des valeurs de ligne dans une condition donnéeSalut Jim,
Merci pour la réponse rapide, je n'avais jamais entendu parler de la fonction get Rows Where() auparavant.
Cependant, aucune de ces solutions ne semble me faire du bien.
Je savais que JMP pouvait générer des scripts de manière interactive, mais je ne sais pas assez comment le faire dans ce contexte. (Je l'ai surtout utilisé pour les graphiques.)
Avez-vous de l'aide avec l'itinéraire interactif ?
Re : Définition des valeurs de ligne dans une condition donnéeVous voudrez peut-être explorer cette opération de manière interactive et utiliser Recode pour apporter ces modifications.Il peut également générer un script pour effectuer les modifications.
Mais si vous avez vraiment besoin de le faire dans JSL, la manière la plus efficace de le faire est d'utiliser Get Rows Where() et de faire le changement en une seule fois, sans avoir à boucler
dtSum:Name( "Originating Fab" )[ dtSum<<GET rows="" where=""></GET>
De plus, si vous souhaitez continuer à utiliser le format de boucle, il s'agit d'une version plus concise de votre code
for each row(
if( dtSum:Name( "Originating Fab" ) == "D1C",
dtSum:Name( "Originating Fab" ) ="D1D";
);
);