seleziona dove le condizioni non sono soddisfatteHo uno script in esecuzione ogni giorno per determinare quali parti hanno fallito.Abbiamo avuto un giorno in cui nessuna delle parti ha fallito e poiché la mia selezione dove la condizione non era ("Fail") ha afferrato tutte le parti di passaggio e le ha inviate alla tabella successiva.Come lo scrivo in modo che se nessuna parte fallisce, le tabelle successive dovrebbero essere vuote?
Esempio:
Data Table ("Parts")<< select where (:PassOrFail == "Fail");
Data Table ("Parts")<< subset (Output Table ("Fails", selected rows (1),selected columns(0)));
Poiché non c'erano "Fail" nella mia colonna PassOrFail, la tabella di output "Fails" era solo una replica della tabella originale "Parts"
Tabella datiScriptingRe: selezionare dove le condizioni non sono soddisfatteData 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: seleziona dove le condizioni non sono soddisfatteUtilizzare ottenere righe dove invece di seleziona dove :
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")
);
);