Bonjour à tous,
Je tire mes limites de spécification d'une table de données et ils ont quelques problèmes que j'ai remarqués avec mes données :
Cas 1. le LSL et le Target sont le même nombre
Cas 2. La cible et l'USL sont le même nombre
Cas 3 : Si LSL et Target sont nuls (0)
existe-t-il une solution JSL pour se débarrasser de ces problèmes ?
Ce que je veux:
Cas 1 : Supprimer la cible si LSL est le même
Cas 2 : Supprimer la cible si l'USL est la même
Cas 3 : Supprimer le LSL si la cible est zéro (0)
C'est un exemple de ce que j'ai.

C'est ce que j'aimerais avoir

Je n'ai pas eu de chance d'essayer de faire fonctionner cela avec JMP Scripting Index.
Toute aide serait très appréciée.
Merci,
-Ryan
C'est assez simple à scripter. Vous trouverez ci-dessous un exemple de script qui devrait gérer le cas1 (notez que l'ordre compte avec ceux-ci):
Names Default To Here(1);
dt = New Table("Specs",
Add Rows(5),
New Column("Column 1",
Character,
"Nominal",
Set Values({"Part 1", "Part 2", "Part 3", "Part 4", "Part 5"})
),
New Column("LSL", Numeric, "Continuous", Format("Best", 12), Set Values([0, 38, 93, 9, 9])),
New Column("TARGET", Numeric, "Continuous", Format("Best", 12), Set Values([0, 40, 94, 10, 9])),
New Column("USL",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([13, 41, 94, 10, 10])
)
);
//ORDER MATTERS WITH THESE (see case1 vs case3)
//case 1<BR />wait(2); //to help with visualization on what is going on
curRows = dt << Get Rows Where(:LSL == :Target);
:Target[curRows] = .;
//case 2
//case 3Vous pouvez utiliser << Get Rows Where (condition) pour obtenir les lignes que vous souhaitez modifier dans une matrice, puis utiliser cette matrice avec indice de table de données pour mettre à jour les valeurs.