53 시간 열, 일부는 비어 있고 일부는 채워져 있습니다. 가장 높은 채워진 열이 다음 채워진 열보다 > 되도록 수식을 작성하는 방법은 무엇입니까?수백 개의 행이 있는 경우 각 행은 별도의 작업 티켓이고 각 행에는 최대 53개의 시간 열이 채워질 수 있지만 대부분은 이러한 열 중 일부만 채워지고 그 사이에 있는 열은 비어 있습니다.
행 #1의 경우: 1열, 23열 및 36열이 타임스탬프를 포함하는 유일한 열이므로 36>23 및 23>1을 알아야 합니다.
행 #2의 경우 모든 열에 타임스탬프가 있으므로 [53>52,............,2>1]을 알아야 합니다.
감사합니다
피오나
데이터 테이블Re: 53 시간 열, 일부는 비어 있고 일부는 채워져 있습니다. 가장 높은 채워진 열이 다음 채워진 열보다 > 되도록 수식을 작성하는 방법은 무엇입니까?다시 한번 확인하기 위해; 그들은 모두 정확해야하므로 가장 쉬운 방법은 위의 경우가 아닌 모든 행 끝에 "1"을 표시하는 플래그 지정 열을 갖는 것이라고 생각합니다.
Re: 53 시간 열, 일부는 비어 있고 일부는 채워져 있습니다. 가장 높은 채워진 열이 다음 채워진 열보다 > 되도록 수식을 작성하는 방법은 무엇입니까?이것이 원하는 것인지 정확히 확신할 수 없지만 아래 스크립트는 열을 스캔하고 모든 날짜 값이 이전 날짜보다 증가하는지 확인합니다.그렇지 않은 경우 이전 날짜보다 이전 날짜를 감지한 열의 이름을 배치합니다.
Names Default To Here( 1 );
dt = Current Data Table();
If( Try( dt:flag << get name, "" ) == "",
dt << New Column( "Flag", Character )
);
For( rowNum = 1, rowNum <= N Rows( dt ), rowNum++,
For( startCol = 1, startCol <= N Cols( dt ), startCol++,
If( Is Missing( Column( startCol )[rowNum] ) == 0,
holdVal = Column( startCol )[rowNum];
Break();
)
);
For( col = startCol + 1, col <= N Cols( dt ) - 1, col++,
If( Is Missing( Column( Col )[rowNum] ) == 0,
If( Column( Col )[rowNum] < holdVal,
dt:Flag[rowNum] = (Column( Col )) << get name;
holdVal = Column( col )[rowNum];
Break();
,
holdVal = Column( Col )[rowNum]
)
)
);
);