Ajoutez une colonne de résultat de test final avec une exception conditionnelle.Comment puis-je ajouter une colonne de résultat de test final avec une exception mentionnée ci-dessous.

Je m'excuse de poser le même type de question encore et encore.
Merci
Analyse et modélisation de données de baseRe : Ajouter une colonne de résultat de test final avec une exception conditionnelle.Voici la formule que j'ai élaborée. Assurez-vous de l'étudier et de la comprendre. Si vous avez des questions à ce sujet, n'hésitez pas à revenir vers la communauté pour obtenir des éclaircissements.
If( Col Max( Col Sum( :Result == "Pass", :SN, :Run ), :SN ) == Col Number( 1, :SN, :Run ),
val = "Pass",
val = :Result[Col Min( If( :Result != "Pass" & :Final test check == 1, Row(), . ), :SN )];
If( val == "Bin10" & Col Sum( :Result == "Bin3", :SN ),
val = "Bin3"
);
);
val;

Re : Ajouter une colonne de résultat de test final avec une exception conditionnelle.Merci Jim,
Cela fonctionne parfaitement pour un petit ensemble de données. Lorsque je l'ai utilisé sur mes données réelles (4 000 lignes), l'exécution prend une éternité. Existe-t-il un moyen de le rendre plus rapide ?
Re : Ajouter une colonne de résultat de test final avec une exception conditionnelle.Voyez si cela accélère les choses.
Ce n'est pas une formule, c'est un script JMP.
Ouvrez une nouvelle fenêtre de script JMP et collez le script ci-dessous dans la fenêtre.
Ouvrez votre table de données à traiter ou si elle est déjà ouverte, cliquez simplement dessus pour en faire la table de données actuelle.
Revenez à la fenêtre de script et exécutez le script.
Cela créera une nouvelle colonne dans la table de données actuelle.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "theRow", set each value( Row() ) );
Wait( 0 );
dts = dt << Subset( invisible, By( :SN ), All rows, Selected columns only( 0 ), selected columns( 0 ) );
For Each( {d}, dts,
d << New Column( "calculated wanted column",
character,
formula(
If( Col Max( Col Sum( :Result == "Pass", :Run ) ) == Col Number( 1 ),
val = "Pass",
val = :Result[Col Min( If( :Result != "Pass" & :Final test check == 1, Row(), . ), :SN )];
If( val == "Bin10" & Col Sum( :Result == "Bin3" ),
val = "Bin3"
);
);
val;
)
);
dt << Update(
With( d ),
Match Columns( :theRow = :theRow ),
Replace Columns in Main Table( :calculated wanted column )
);
Close( d, nosave );
);<BR />dt << delete columns(theRow);

Re : Ajouter une colonne de résultat de test final avec une exception conditionnelle.Merci Jim,
C'est beaucoup plus rapide.