Come posso aggiungere una colonna con il risultato del test finale con un'eccezione menzionata di seguito.

Mi scuso per aver ripetuto sempre lo stesso tipo di domanda.
grazie
Ecco la formula che ho elaborato. Assicurati di studiarla e di capirla. Se hai domande a riguardo, ti prego di contattare la Community per chiarimenti.
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;

Grazie Jim,
Funziona perfettamente per un piccolo set di dati. Quando l'ho usato sui miei dati effettivi (4000 righe) ci metteva un'eternità ad essere eseguito. C'è un modo per renderlo più veloce?
Vediamo se questo velocizza le cose.
Questa non è una formula, è uno script JMP.
Aprire una nuova finestra JMP Script e incollare lo script seguente nella finestra.
Apri la tabella dati da elaborare oppure, se è già aperta, cliccaci sopra per renderla la tabella dati corrente.
Torna alla finestra dello script ed esegui lo script.
Verrà creata una nuova colonna nella tabella dati corrente.
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);
