특정 한도를 충족 할 때까지 누적 합계를 수행하는 스크립트3 개의 열, Date, Test_Qty 및 Fail_Qty로 시작하는 내 데이터 테이블.
2 개의 새 열, Cumulative_Sum_Test_Qty 및 Cumulative_Fail_Qty에 대한 스크립트를 작성 중입니다.
Cumulative_Sum_Test_Qty 열에서 테스트 수량은 현재 행에서 이전 행까지의 누적 합계로 300 개를 충족하여 하나의 로트 데이터를 형성합니다.
Cumulative_Sum_Fail_Qty에서 실패 수량은 수행 된 누적 합계 테스트 수량에 해당하는 현재 행에서 이전 행까지의 누적 합계입니다.
두 열의 누적 합계에 대한 스크립트를 만들 때 막혔습니다.
누구든지 여기에서 도움을 줄 수 있습니까?
스크립팅Re : 특정 한도를 충족 할 때까지 누적 합계를 수행하는 스크립트여기에 해결책이 있습니다. 나는 당신이 300을 넘으면 다시 시작한다고 가정하고 있습니다. 300을 넘기 전에 멈춰야한다면 논리 변경은 매우 간단합니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Cumulative_Sum_Test_Qty" );
dt << New Column( "Cumulative_Sum_Fail_Qty" );
dt:Cumulative_Sum_Test_Qty[1] = dt:Test_Qty[1];
dt:Cumulative_Sum_Fail_Qty[1] = dt:Fail_Qty[1];
holdTest = dt:Test_Qty[1];
holdFail = dt:Fail_Qty[1];
For( theRow = 2, theRow <= N Rows( dt ), theRow++,
If( dt:Cumulative_Sum_Test_Qty[theRow - 1] > 300,
dt:Cumulative_Sum_Test_Qty[theRow] = dt:Test_Qty[theRow];
dt:Cumulative_Sum_Fail_Qty[theRow] = dt:Fail_Qty[theRow];
,
dt:Cumulative_Sum_Test_Qty[theRow] = dt:Cumulative_Sum_Test_Qty[theRow - 1] + dt:Test_Qty[theRow];
dt:Cumulative_Sum_Fail_Qty[theRow] = dt:Cumulative_Sum_Fail_Qty[theRow - 1] + dt:Fail_Qty[theRow];
)
);
Re : 특정 한도를 충족 할 때까지 누적 합계를 수행하는 스크립트고마워 짐.
내가 필요한 것은 300을 넘으면 다음 행에서 300이 넘을 때까지 새로운 누적 합계가 다시 발생합니다.
그것은 일종의 뒤로 이동 누적 합계입니다 ..... 내가 갇힌 곳입니다.
