열 사양 제한에 따라 열 값 변경때때로 값을 360도 떨어 뜨리는 것을 좋아하는 위상 테스트가 있습니다. 테이블 열 데이터를 살펴보고 평균을 취한 다음 LSL / USL과 비교할 수있는 스크립트를 원합니다. 평균의 부호가 사양 한계와 반대이면 해당 값에 360을 더합니다.
테스터가 데이터를 처리하는 방식으로 인해 담요 If (: test <0, t1 = : column + 360; t1;)을 수행 할 수 없습니다.
샘플 테이블을 첨부했으며 마지막 두 열은 내 문제가있는 곳입니다.
미리 감사드립니다
데이터 테이블스크립팅Re : 열 사양 제한에 따라 열 값 변경넬슨 씨 감사합니다.
스크립트를 약간 수정해야했습니다. 곱셈을 덧셈으로 변경하고 평균을 중앙값으로 변경했습니다. 원래 게시물을 만들 때 치명적인 실패를 설명하지 않았습니다. 열 40과 41에는 LSL과 USL 사이에 있지 않은 col 평균 값이 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << get column names( continuous, string );
For( i = 1, i <= N Items( colList ), i++,
specs = Column( dt, colList[i] ) << get property( "spec limits" );
If( Is Missing( specs["LSL"] ) == 0 & Is Missing( specs["USL"] ) == 0,
If( !(specs["LSL"] <= Col Median( Column( dt, colList[i] ) ) <= specs["USL"]),
For Each Row( As Column( dt, colList[i] ) = 360 + As Column( dt, colList[i] ) )
)
);
);