이것이 올바르게 구현되는 방법에 대한 설명은 대단히 감사하겠습니다.
JSL의 요약 테이블에 계산 추가안녕하세요 여러분,
새 열을 만들어 요약에 계산을 추가하려고 하는 또 다른 질문으로 돌아왔습니다. N(4) 및 N(5) 열(존재하는 경우)의 값을 합산하려는 GD1이라는 열을 생성하려고 합니다. 다음은 해당 열의 존재를 확인하고 존재하는 경우 합산하려는 시도입니다. 이는 디버거에서 종료되는 것처럼 보이지만 이유는 알 수 없습니다.
Data Table( "Fun pull" ) << Summary(
Group( :Name( "90440011_119325" ) ),
N,
Subgroup( :Sort_Lot ),
Freq( "None" ),
Weight( "None" );
newcol1 = Expr(
Current Data Table() << New Column( "GD1",
Numeric,
"Continuous",
Formula( Sum( :Name( "N(1)" ), :Name( "N(2)" ), :Name( "N(3)" ) ) )
)
);
Eval( Eval Expr( newcol1 ) );
newcol2 = Expr(
Current Data Table() << New Column( "Test",
formula(
If( Contains( Current Data Table() << get column names( string ), "N(4)" ),
Sum( :GD1, Name( "N(4)" ) ),
If( Contains( Current Data Table() << get column names( string ), "N(5)" ),
Sum( :GD1, Name( "N(5)" ) ),
Sum( :GD1 )
)
)
)
);
Eval( Eval Expr( newcol2 ) );
);
)
이것이 어떻게 올바르게 구현될 수 있는지에 대한 설명을 주시면 감사하겠습니다.
품질 및 프로세스 엔지니어링Re: JSL의 요약 테이블에 계산 추가JSL의 주요 문제는 요약 플랫폼의 닫는 괄호에 새 열 생성을 위한 모든 JSL이 포함되어 있다는 것입니다.요약 플랫폼을 완료한 다음 새 열을 추가해야 합니다.
둘째, 요약 플랫폼에서 생성되는 데이터 테이블의 열에 대한 실제 이름의 세부 사항이 있으므로 시도하는 복잡한 코드를 사용할 필요가 없습니다.아래 예제에서는 코드를 단순화했습니다.
셋째, 코드를 더 읽기 쉽게 만들고 JMP가 작업할 데이터 테이블을 정확히 알 수 있도록 데이터 테이블 참조를 더 구체적으로 만들도록 코드를 변경했습니다.또한 구조에서 복잡한 이름을 가진 열에 대한 참조를 변경했습니다.
:Name( "name" )
에게
:"name"n
앞으로 사용될 발표된 구조입니다.
Data Table( "semiconductor capability" ) << Summary(
Group( :"90440011_119325"n ),
N,
Subgroup( :Sort_Lot ),
Freq( "None" ),
Weight( "None" ),
Output Table( "New Table" )
);
Data Table( "New Table" ) << New Column( "GD1",
Numeric,
"Continuous",
Formula( Sum( :"N(1)"n, :"N(2)"n, :"N(3)"n ) )
);
Current Data Table() << New Column( "Test",
formula(
If( Contains( Data Table( "New Table" ) << get column names( string ), "N(4)" ),
Sum( :GD1, :"N(4)"n ),
If( Contains( Data Table( "New Table" ) << get column names( string ), "N(5)" ),
Sum( :GD1, :"N(5)"n ),
Sum( :GD1 )
)
)
)
);
Re: JSL의 요약 테이블에 계산 추가매우 명확한 설명, 대단히 감사합니다!