아래와 같이 테이블의 행을 어떻게 병합할 수 있습니까?
| 엑스 | 와이 | | | | | |
| STATE_1 | 1 | | STATE_1 | 6 | 896 | |
| STATE_1 | 2 | | STATE_2 | 7 | |
| STATE_1 | 삼 | | STATE_3 | 22 | |
| STATE_2 | 4 | | STATE_4 | 861 | |
| STATE_2 | 삼 | | STATE_2 | 94 | 94 | |
| STATE_3 | 2 | | STATE_1 | 37 | 412 | |
| STATE_3 | 5 | | STATE_2 | 4 | |
| STATE_3 | 10 | | STATE_3 | 18 | |
| STATE_3 | 5 | | STATE_4 | 353 | |
| STATE_4 | 576 | | STATE_2 | 94 | 94 | |
| STATE_4 | 33 | | STATE_1 | 37 | 37 | |
| STATE_4 | 25 | | STATE_2 | 4 | 4 | |
| STATE_4 | 97 | | | | | |
| STATE_4 | 54 | | | | | |
| STATE_4 | 76 | | | | | |
| STATE_2 | 94 | | | | | |
| STATE_1 | 37 | | | | | |
| STATE_2 | 4 | | | | | |
1. 첫 번째 그룹 연속 발생 행
2. STATE_1에서 STATE_4까지 순차적으로 발생하는 합계를 계산합니다.
참고용 샘플 테이블 PFA
2개의 새로운 수식 열을 사용하여 문제를 해결했습니다.
그룹 열 수식은 :Big Value가 감지될 때 그룹화 번호를 생성합니다.
If( Row() == 1, theGroup = 0 );
If( Is Missing( :Big Value ) == 0,
theGroup
++);
theGroup;
Sum 열 수식은 한 행 앞을 보고 :Big Value에 대해 누락되지 않은 값을 감지하면 현재 그룹에 대한 :Value 및 :Big Value 모두에 대한 합계를 더한 다음 함께 더합니다.
If( Is Missing( :Big Value[Row() + 1] ) == 0,
Sum( Col Sum( :Value, :Group ), Col Sum( :Big Value, :Group ) ),
If( Row() == N Rows( Current Data Table() ) & Is Missing( :Big Value ) == 0,
Sum( :Value, :Big Value )
)
)
내가 사용한 데이터 테이블 첨부