AUIPivot 은 100% 클라이언트 사이드 OLAP 도구로 사용자의 PC 사양 및 사용 브라우저의 영향을 우선적으로 받습니다.
피벗팅 엔진 퍼포먼스는 원본 데이터의 크기와 설정한 행, 열, 값 차원들의 개수(정확히는 차원의 깊이(depth))에 영향을 받습니다.
예로 원본 데이터의 크기가 동일한 10만 행이라 하더라도 설정한 행, 열, 값 차원을 어떻게 설정했느냐에 따라 퍼포먼스는 유동적입니다.
즉, 동일한 데이터 사이즈라 하더라도 피벗팅하여 나온 보고서(결과물)의 행과 열의 깊이(depth) 가 클수록 더 많은 시간이 필요합니다.
다음은 일반적인 각 지점별 판매 차량 월별 보고서를 출력한 모습입니다.
원본 데이터의 크기를 변경하여 직접 퍼포먼스를 확인하십시오.
순수 AUIPivot 의 퍼포먼스만 보기 위해 DB Select, 서버 비지니스로직 처리, 전송 등의 시간은 무시한 데모입니다.
따라서 로컬(Local) 에서 자바스크립트로 랜덤 데이터를 생성하여 적용시킵니다.
많은 데이터 선택 시 성능이 낮은 PC나 IE 브라우저에서 한계가 있습니다.(스크립트 중지 경고가 발생할 수 있음.)