Non sono sicuro che sia possibile. Sto cercando di aggiungere una colonna del risultato finale. In questo modo voglio emettere la prima modalità di errore. Inoltre, se il dispositivo passa in un nuovo test, ho bisogno di passare come risultato.

È possibile che SN venga ritestato da buono a cattivo?
Modificare:
Andando con l'ipotesi di no
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample1.jmp");
dt << new column("OK", Character, Nominal, Formula(
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .))];
);
));
dt = Open("$DOWNLOADS/Sample2.jmp");
dt << new column("OK", Character, Nominal, Formula(
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .))];
);
));
Write();
Questo creerà per te la colonna "OK" dalla quale potrai ottenere la formula
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass",
:Bin[Col Min(If(:Bin != "Pass", Row(), .))]
)
Sì, hai ragione. Non dovrebbe essere possibile. Ma è possibile a causa di un errore del tester o di uno strumento con un GRR scarso. Le probabilità sono davvero basse e possiamo ignorare questa possibilità per ora.
La soluzione che hai dato ha funzionato per l'esempio dato. Ma quando l'ho applicata con più SN, non ha funzionato.

Potrebbe essere sufficiente aggiungere :SN al risultato e modificare leggermente il numero di colonna (o ancora meglio cambiarlo in somma di colonna di uno)
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(1, :SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .), :SN)]
)