소계(makeSubTotal) 기능은 기준 컬럼과 계산될 컬럼을 인자로 지정하여 생성할 수 있습니다.
이때, 소계시 자동 계산되는 컬럼은 합계(sum), 평균(avg), 행수(count) 를 표시할 수 있으며, 그 외의 별도의 계산 방법을 이용하려고 하시는 경우, captionCol에 연산식을 추가하여 사용할 수 있습니다.
예제)
// 자동 계산되지 않는 rate 컬럼에 소계행값을 이용하여 별도 계산식 처리 sheetObj.makeSubTotal({ ..., captionCol: [{ col: 'rate', // Name: 'rate'를 사용하는 컬럼에 caption 출력 지정 val: function(fr) { // 연산식 추가 var amt = fr.Row['amt']; // Name: 'amt'를 사용하는 소계행의 값 추출 var targetAmt = fr.Row['targetAmt']; // Name: 'targetAmt'를 사용하는 소계행의 값 추출 var rate = amt / targetAmt * 100; rate = rate + '%' ; return rate; // 계산 처리한 변수 rate 반환(중요) } ] })