sélectionnez où les conditions ne sont pas rempliesJ'ai un script qui s'exécute tous les jours pour déterminer quelles pièces ont échoué.Nous avons eu un jour où aucune des pièces n'a échoué et comme ma condition de sélection n'était pas ("Échec"), toutes les pièces de passage ont été saisies et les ont sorties vers la table suivante.Comment puis-je l'écrire pour que si aucune pièce ne tombe en panne, les tableaux suivants soient vides ?
Exemple:
Data Table ("Parts")<< select where (:PassOrFail == "Fail");
Data Table ("Parts")<< subset (Output Table ("Fails", selected rows (1),selected columns(0)));
Puisqu'il n'y avait pas de "Fail" dans ma colonne PassOrFail, la table de sortie "Fails" n'était qu'une réplique de la table d'origine "Parts"
Tableau de donnéesScriptRe: sélectionner où les conditions ne sont pas rempliesData Table ("Parts")<< select where (:PassOrFail == "Fail");
If( N Rows( Data Table("Parts") << get selected rows ) > 0,
Data Table ("Parts")<< subset (Output Table ("Fails", selected rows (1),selected columns(0)));
);Re: sélectionner lorsque les conditions ne sont pas rempliesUtilisez obtenir les lignes où au lieu de select where :
fail_rows = Data Table( "Parts" ) << get rows where( :PassOrFail == "Fail" );
if (nrows(fail_rows) > 0,
Data Table( "Parts" ) << subset(rows(fail_rows), selected columns( 0 ),
Output Table( "Fails")
);
);