Ri: Come trovare la differenza massima tra due test contando il numero di celle tra gli eventi.Ecco un piccolo script che calcola le nuove colonne desiderate
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Calculated Status",
character,
set each value(
If(
:Test 1 || :Test 2 == "PP", "PASS",
:Test 1 || :Test 2 == "FF", "SAME",
"DIFF"
)
)
);
If( Try( dt:cellNum << get name, "" ) == "",
dt << New Column( "cellNum" )
);
dt:cellNum << set each value( Num( :CELL ) );
dt << New Column( "Calculated Distance",
set each value(
If( :Calculated Status == "DIFF",
currLot = :LOT;
cells = dt:cellNum[dt <<
get rows where(
:LOT == currLot & :Calculated Status == "SAME"
)];
dif = Min( Abs( Num( :CELL ) - cells ) );
,
dif = .
)
)
);
dt << delete columns( "cellNum" );

Ri: Come trovare la differenza massima tra due test contando il numero di celle tra gli eventi.Grazie Jim, è perfetto.
Puoi spiegare cosa sta succedendo in una parte dello script qui sotto?
If( Try( dt:cellNum << get name, "" ) == "",
dt << New Column( "cellNum" )
);
dt:cellNum << set each value( Num( :CELL ) );
Ri: Come trovare la differenza massima tra due test contando il numero di celle tra gli eventi.Innanzitutto, controlla se esiste una colonna chiamata "CellNum" e, in caso contrario, la crea.
In secondo luogo, imposta i valori per la colonna.
Come trovare la differenza massima tra due test contando il numero di celle tra gli eventi.Ho allegato un mini file.
Se la cella di un lotto supera TEST 1 e TEST 2 il suo stato è PASS.
Se una cella fallisce TEST 1 e TEST 2 il suo stato è SAME.
Se una cella fallisce un test ma supera l'altro, il suo stato è DIFF.
Per ogni lotto sto cercando di determinare la distanza massima per numero di celle da un DIFF al SAME più vicino.
Quale sarebbe il modo migliore per farlo?
Grazie
Fiona
Modellazione statistica avanzata