소계(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 반환(중요)
    }
  ]

})