Fügen Sie eine Spalte mit den endgültigen Testergebnissen mit einer bedingten Ausnahme hinzu.Wie kann ich eine Spalte mit den endgültigen Testergebnissen mit der unten genannten Ausnahme hinzufügen?

Ich entschuldige mich dafür, dass ich immer wieder die gleiche Art von Fragen stelle.
Danke
Grundlegende Datenanalyse und ModellierungBetreff: Fügen Sie eine Spalte mit den endgültigen Testergebnissen mit einer bedingten Ausnahme hinzu.Hier ist die Formel, die ich mir ausgedacht habe. Stellen Sie sicher, dass Sie sie studieren und verstehen. Wenn Sie Fragen dazu haben, wenden Sie sich zur Klärung bitte an die Community.
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;

Betreff: Fügen Sie eine Spalte mit den endgültigen Testergebnissen mit einer bedingten Ausnahme hinzu.Danke Jim,
Das funktioniert bei kleinen Datensätzen einwandfrei. Als ich es auf meine tatsächlichen Daten (4000 Zeilen) angewendet habe, dauerte die Ausführung ewig. Gibt es eine Möglichkeit, es zu beschleunigen?
Betreff: Fügen Sie eine Spalte mit den endgültigen Testergebnissen mit einer bedingten Ausnahme hinzu.Prüfen Sie, ob dies die Dinge beschleunigt.
Dies ist keine Formel, sondern ein JMP-Skript.
Öffnen Sie ein neues JMP-Skriptfenster und fügen Sie das folgende Skript in das Fenster ein.
Öffnen Sie Ihre zu verarbeitende Datentabelle oder klicken Sie, wenn sie bereits geöffnet ist, einfach darauf, um sie zur aktuellen Datentabelle zu machen.
Gehen Sie zurück zum Skriptfenster und führen Sie das Skript aus.
Es wird eine neue Spalte in der aktuellen Datentabelle erstellt.
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);

Betreff: Fügen Sie eine Spalte mit den endgültigen Testergebnissen mit einer bedingten Ausnahme hinzu.Danke Jim,
Es ist viel schneller.