몇 개의 열에 있는 값을 기반으로 행 숨기기 해제 및 제외 해제를 반전하는 방법안녕하십니까,
여기에 안내가 필요합니다....
두 개의 열(per_Change)과 단계(수식 기반 값)가 있고 Per_Change 열은 -ve에서 +ve 값으로 정렬됩니다.
내 스크립트에서 최대 행을 알아야 하므로 1-14(첨부된 이미지의 오름차순)에서 순위 열을 생성하고 최소 8행(가장 높은 순위부터 시작)이 필요합니다.
단계:
1. Per_Change 열에서 -ve 값 제외
2. 그런 다음 Col 단계에서 일부 수식을 기반으로 하고 일부 "-ve" 및 "+ve" 및 일부 "null" 값을 생성합니다. col 단계에서 모든 -ve 값을 숨기고 제외합니다. 수식이 -ve 값을 생성하므로 Null 값은 이미 숨겨져 Col Per_Change를 기반으로 제외되었습니다.
3. 내 요구 사항은 최소 8개의 값(내림차순)을 갖는 것입니다. 내 예에는 6개의 명확한 행 상태(순위 9-14)가 있습니다(2개의 추가 행은 내림차순에서 가져와야 합니다. 즉, 순위 8 및 7을 숨김 해제/제외 해제해야 하지만 null 값이 더 많고 적으면 시나리오에 "null" 값을 포함하지 않아야 합니다. col 단계의 -ve 또는 +ve 값).
1단계와 2단계, JSL 스크립트에서 수행할 수 있지만 2개의 추가 행을 활성화하는 데 문제가 있습니다.
지연 기능을 사용하고 역순으로 활성화하기 위해 더미 열을 만들려고 시도했지만 추가 행을 선택 취소하는 데 어려움을 겪고 있습니다.
.
고맙습니다!
Re: 몇 개의 열에 있는 값을 기반으로 행 숨기기 해제 및 제외 해제를 어떻게 반전시키나요?신속한 답변 감사합니다...작동합니다!
Re: 몇 개의 열에 있는 값을 기반으로 행 숨기기 해제 및 제외 해제를 어떻게 반전시키나요?CG, 귀하의 예를 에뮬레이트하기 위해 PerChangeExample이라는 데이터 테이블을 첨부했습니다.
이 스크립트를 사용해보십시오
Names Default to Here(1);
dt = Data Table("PerChangeExample");
dt << select where(:Per_change < 0 | IsMissing(:Per_change) );
dt << exclude(1) << hide(1);
dt << select where(:Step < 0 | IsMissing(:Step) );
dt << exclude(1) << hide(1);
dt << clear select;
nexcl = nrow( dt << get excluded rows() );
if ( nrow(dt) - nexcl < 8,
for(i = nexcl, i > nrow(dt) -8 , i--,
if ( !IsMissing(:Step[i]),
dt << Select Rows(i);
dt << Exclude(0) << Hide(0);
dt << clear select;
)
); //end for i
); // end if
nexcl = nrow( dt << get excluded rows() );
if ( nrow(dt) - nexcl < 8, throw() ); //stop program execution if still not enough data.