테이블의 마지막 행에서 If 문을 반복하는 방법이 있습니까?db 쿼리에서 생성 된 테이블이 있습니다. 이 표의 날짜 / 시간 스탬프를 사용하여보다 자세한 쿼리의 시작 / 중지 시간을 결정합니다. 우리가 겪고있는 문제는 때때로 테이블 끝에있는 날짜 / 시간 스탬프가 '일치'세트가 아니라는 것입니다. 이 표에서는 어떤 날짜가 어떤 행에 있는지 식별하는 데 도움이되는 수식 열을 만들었습니다. 우리는 필요한 패턴을 알고 있습니다 : X_3의 마지막 두 행은 1에서 0으로 끝나야합니다.
If(dt:X_3[NRow(dt)-1] == 0, dt<< deleteRows(NRow(dt)));
If(dt:X_3[NRow(dt)] == 1, dt<< deleteRows(NRow(dt)));
테이블이 원하는 구조를 가질 때까지 마지막 행에서만 반복하는 방법이 있습니까?
Re : 테이블의 마지막 행에서 If 문을 반복하는 방법이 있습니까?수식 열에서 행을 삭제하는 데주의해야합니다. 수식을 다시 평가할 때마다 마지막 행이 잘립니다. 그러나 다음과 같은 방법을 사용하여 열 수식의 마지막 행에 대한 논리적 조건을 만들 수 있습니다.
If( Row() == N Row(Current Data Table()), do this, do that);
상황에 따라 수식 열이 아닌 별도의 스크립트를 실행하여 마지막 행을 잘라내어 결과 데이터 테이블의 영구 기능으로 해당 코드를 남기지 않습니다. 이 경우 스크립트는 사용자의 것과 거의 비슷하게 보입니다.
Re : 테이블의 마지막 행에서 If 문을 반복하는 방법이 있습니까? @cwillden 입력 주셔서 감사합니다. 나는 두 번째 옵션에 더 관심이 있습니다. 그러나 아래쪽에서 잘라 내야하는 행 수는 다릅니다. 마지막 행을 평가하고 삭제하고 Else가 true가 될 때까지 루프에서 'new'마지막 행의 If 문을 다시 평가할 수 있기를 바랐습니다.
Re : 테이블의 마지막 행에서 If 문을 반복하는 방법이 있습니까?이 포스트의 루프를 닫으려면 @zetunedav 우리는 실제로 같은 회사에서 일한다는 것을 깨달았습니다.:))이므로 회의에서이 문제를 해결하겠습니다.
Re : 테이블의 마지막 행에서 If 문을 반복하는 방법이 있습니까?결국, 내가 필요한 것은 다음과 같았습니다
While( continue,
If( dt:X_3[N Row( dt ) - 1] == 0,
dt << deleteRows( N Row( dt ) ),
continue = 0
)
);
감사