하나의 조건부 예외가 있는 최종 테스트 결과 열을 추가합니다.아래에 언급된 한 가지 예외를 제외하고 최종 테스트 결과 열을 어떻게 추가할 수 있습니까?

같은 유형의 질문을 계속 반복해서 물어봐서 죄송합니다.
감사해요
기본 데이터 분석 및 모델링Re: 조건부 예외 하나가 있는 최종 테스트 결과 열 추가.제가 생각해 낸 공식은 다음과 같습니다. 공부하고 이해하세요. 궁금한 점이 있으면 커뮤니티로 돌아와서 설명을 받으세요.
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;

Re: 조건부 예외 하나가 있는 최종 테스트 결과 열 추가.고맙습니다 짐,
이것은 작은 데이터 집합에는 완벽하게 잘 작동합니다. 실제 데이터(4000개 행)에 사용했을 때 실행하는 데 영원히 걸립니다. 더 빠르게 만들 수 있는 방법이 있습니까?
Re: 조건부 예외 하나가 있는 최종 테스트 결과 열 추가.이렇게 하면 속도가 빨라지는지 살펴보세요.
이것은 공식이 아니라 JMP 스크립트입니다.
새 JMP 스크립트 창을 열고 아래 스크립트를 창에 붙여넣습니다.
처리할 데이터 테이블을 열거나, 이미 열려 있는 경우 해당 데이터 테이블을 클릭해서 현재 데이터 테이블로 만듭니다.
스크립트 창으로 돌아가서 스크립트를 실행합니다.
현재 데이터 테이블에 새 열이 생성됩니다.
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);

Re: 조건부 예외 하나가 있는 최종 테스트 결과 열 추가.고맙습니다 짐,
훨씬 더 빠르죠.