[]
피벗 테이블은 Excel의 가장 강력한 기능 중 하나입니다. 이를 통해 대규모의 상세한 데이터 세트를 탐색하고 중요 추세와 관계를 발견할 수 있습니다.
Wijmo의 wijmo.olap 모듈을 사용하면 이 기능을 JavaScript 애플리케이션에 추가할 수 있습니다.
아래 다이어그램은 wijmo.olap 모듈의 네 가지 주요 클래스 간의 관계를 보여줍니다:
PivotEngine 컴포넌트는 wijmo.olap 모듈의 핵심 컴포넌트입니다. 원시 데이터를 가져와 필드 목록(값, 행, 열, 필터 목록 기반)의 요약 뷰를 생성합니다. 서버는 로컬 데이터를 사용할 수 있으며, OLAP SASS 큐브와 같은 서버에 연결할 수도 있습니다.
PivotPanel컨트롤은 사용자가 PivotEngine에서 사용되는 뷰 정의를 보고 편집할 수 있게 해줍니다. 이 컨트롤은 Excel과 유사하게 행, 열, 값, 필터 영역으로 드래그할 수 있는 필드 목록을 표시합니다. 사용자가 뷰 정의를 수정하면 엔진이 자동으로 출력 데이터 요약을 업데이트합니다.
뷰 정의는 PivotEngine의 객체 모델을 직접 사용하여 생성하고 수정할 수도 있습니다.
PivotGrid 와 PivotChart 컨트롤은 PivotEngine에서 생성된 출력 데이터 요약을 표시합니다. 두 컨트롤 모두 결과를 PDF나 XLSX로 내보낼 수 있습니다.
wijmo.olap의 장점은 다음과 같습니다:
Excel 호환성: Excel에서 피벗 테이블을 만드는 방법을 아는 사람이라면 wijmo.olap에서도 편안하게 사용할 수 있습니다.
유연성: wijmo.olap의 컨트롤을 조합하고 구성하여 원하는 UI를 구축할 수 있습니다. 클라이언트에서 데이터 작업을 하거나 서버에서 작업할 수 있습니다.
성능: wijmo.olap 컨트롤은 빠릅니다. UI를 차단하지 않고 수십만 개의 레코드를 몇 초 만에 요약할 수 있으며, 서버 기반 엔진도 지원합니다.
사용 용이성: 필드 객체와 해당 필드가 속한 목록을 조작하여 뷰를 생성하고 편집할 수 있습니다. 변경 사항은 동일한 엔진에 바인딩된 모든 컨트롤에 자동으로 반영됩니다.
통합: wijmo.olap컨트롤은 FlexGrid 및 FlexChart를 포함한 Wijmo의 핵심 컨트롤을 확장하며, 이들 컨트롤의 풍부한 객체 모델, 문서화 및 새 기능을 자동으로 상속받습니다.
지원: wijmo.olap의 많은 기능이 사용자 제안의 결과로 구현되었으며, 제안은 항상 환영받습니다.
현대 웹 애플리케이션에서는 다음과 같이 HTML Imports를 사용하여 wijmo.olap 모듈을 가져올 수 있습니다:
import * as wjOlap from '@mescius/wijmo.olap';
위와 같이 설정하면 wijmo.olap의 모든 모듈 클래스가 로드됩니다. OLAP 컨트롤이 모두 필요하지 않은 경우, 필요한 것만 가져올 수 있습니다.
import { PivotEngine, PivotGrid } from '@mescius/wijmo.olap';
ES5을 사용중이라면, script 태그를 이용하여 Wijmo를 로드할 수 있습니다.
<script src="../scripts/controls/wijmo.olap.min.js"></script>