잘못 작성된 열을 채우는 방법1.6M 행의 데이터 테이블이 있습니다. 이 데이터 테이블은 많은 더 작은 데이터 테이블을 연결함으로써 형성되었습니다. 불행하게도 이러한 작은 데이터 테이블에는 많은 열이 있습니다. 예를 들어, 같은 날짜에 모두 작성된 수천 개의 행이 있지만 날짜와 시간 소인은 더 작은 데이터 테이블의 맨 위 행에만 채워집니다. 즉, 9,000-12,000 행마다 날짜 필드가 채워진 데이터 테이블이 있고 그 사이의 모든 데이터는 비어 있음을 의미합니다.
비어 있지 않은 행에 도달 할 때까지 값으로 빈 행을 채우고이 새 값으로 후속 행을 채우는 일종의 똑똑한 채우기가 가능합니까? 내 1.6M 행의 긴 데이터 테이블에서 10K 행의 각 배치에 대한 진부한 fill-to-row 명령을 사용하여이 작업을 수동으로 수행하려면 영원 할 것입니다.
지금 보는 방법 :
| 행 # | 날짜 | ID | 데이터 1 | 데이터 2 |
| 1 | 2013 년 3 월 8 일 | X001 | Attr.1 | Color.3 |
| 2 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
9653 | | | Attr.9653 | Color.9653 |
9,654 | 2013 년 3 월 21 일 | X002 | Attr1 | Color.1 |
| 9,655 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
| 19,630 | | | Attr.9975 | Color.9975 |
| 19,631 | 2013 년 3 월 30 일 | X003 | Attr.1 | Color.1 |
| 19,632 | | | Attr.2 | Color.2 |
| .. | | | ... | ... |
내가보기를 원하는 방법 :
| 행 # | 날짜 | ID | 데이터 1 | 데이터 2 |
| 1 | 2013 년 3 월 8 일 | X001 | Attr.1 | Color.3 |
| 2 | 2013 년 3 월 8 일 | X001 | Attr.2 | Color.2 |
| ... | 2013 년 3 월 8 일 | X001 | ... | ... |
9653 | 2013 년 3 월 8 일 | X001 | Attr.9653 | Color.9653 |
9,654 | 2013 년 3 월 21 일 | X002 | Attr1 | Color.1 |
| 9,655 | 2013 년 3 월 21 일 | X002 | Attr.2 | Color.2 |
| ... | 2013 년 3 월 21 일 | X002 | ... | ... |
| 19,630 | 2013 년 3 월 21 일 | X002 | Attr.9975 | Color.9975 |
| 19,631 | 2013 년 3 월 30 일 | X003 | Attr.1 | Color.1 |
| 19,632 | 2013 년 3 월 30 일 | X003 | Attr.2 | Color.2 |
| .. | 2013 년 3 월 30 일 | X003 | ... | ... |
제목 : Re : 서식이 잘못된 열을 채우는 방법트릭을 수행 할 간단한 스크립트가 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
// for example I will call the column in question, "date"
For Each Row(
If( Is Missing( :date ) == 1,
:date = Lag( :date )
)
);