! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

Wijmo OLAP에서 계층적 Pivot Field 사용하기 > 블로그 & Tips

본문 바로가기

Wijmo OLAP에서 계층적 Pivot Field 사용하기

페이지 정보

작성자 GrapeCity 작성일 2019-11-26 15:02 조회 3,313회 댓글 0건

본문

Wijmo의 PivotEngine 클래스는 itemsSource 속성의 데이터를 기반으로 필드를 자동으로 생성할 수 있습니다 이것은 일반적인 데이터 또는 알 수 없는 데이터를 처리 할 때 유용한 기능입니다.


예를 들어, 다음은 데이터 소스에서 자동으로 채워지는 PivotPanel입니다.


var ng1 = new PivotEngine({
    itemsSource: getData(),
    valueFields: ['Amount'],
    rowFields: ['Type', 'Buyer']
});




잘 작동하지만 대부분의 경우 분석하는 객체의 유형을 알고 있습니다.


이를 활용하여 사용자에게 표시할 필드 목록을 지정할 수 있으며, 표시하려는 필드, 표시 순서, 캡션, 기본 집계 모드, 형식 등을 포함하여 목록을 사용자 정의할 수 있습니다.


예를 들어, 다음은 명시적인 필드 목록을 사용하여 채워진 PivotPanel 입니다.


var ng2 = new PivotEngine({
    itemsSource: data,
    fields: [
        { binding: 'buyer', header: 'Buyer' },
        { binding: 'type', header: 'Type' },
        { binding: 'date', header: 'Date' },
        { binding: 'date', header: 'Year', format: 'yyyy' },
        { binding: 'date', header: 'Quarter', format: 'Q' },
        { binding: 'date', header: 'Month', format: 'MMM' },
        { binding: 'amount', header: 'Amount', format: 'c2' }
    ],
    valueFields: ['Amount'],
    rowFields: ['Type', 'Year', 'Quarter']
});



fields 속성을 설정하여 필드 순서를 정의하고 "Amount" 필드에 서식을 추가하고 "date" 값에 바인딩 된 세 개의 추가 필드를 만들고 연도, 분기 및 월을 표시하도록 구성하였습니다.


추가 날짜 필드는 필드 수를 4개에서 7개로 늘렸습니다. 이것은 여전히 ​​상대적으로 적은 숫자이지만 빠르게 숫자가 늘어날 수 있습니다. 필드가 많아지면, 목록을 계층적으로 구성하는 것이 좋습니다.


필드 그룹은 바인딩이 없고 일반 필드(또는 다른 필드 그룹)를 포함하는 subFields 배열이 있는 필드입니다. 필드 그룹은 PivotPanel에 접을 수 있는 항목으로 표시되므로 사용자는 관심이 없는 그룹을 닫을 수 있습니다.


예를 들어, 다음은 계층 필드 목록을 사용하여 채워진 PivotPanel 입니다.


var ng3 = new PivotEngine({
    itemsSource: data,
    fields: [
        { header: 'Dimensions', subFields: [
            { binding: 'buyer', header: 'Buyer' },
            { binding: 'type', header: 'Type' },
            { header: 'Date', subFields: [
                { binding: 'date', header: 'Year', format: 'yyyy' },
                { binding: 'date', header: 'Quarter', format: 'Q' },
                { binding: 'date', header: 'Month', format: 'MMM' },
            ]},
        ]},
        { header: 'Measures', subFields: [
            { binding: 'amount', header: 'Amount', format: 'c2' }
        ]}
    ],
    valueFields: ['Amount'],
    rowFields: ['Type', 'Year', 'Quarter']
});




이제 필드 목록에는 "Dimensions", "Date" 및 "Measures"라는 세 개의 접을 수 있는 그룹이 있습니다. 그룹을 사용하면 사용자가 필드 목록을 더 쉽게 이해하고 탐색할 수 있습니다.


이 포스팅에서 다룬 예제는 매우 간단한 예이지만 실제 시나리오에서는 종종 수백 개의 필드가있는 데이터 소스가 포함됩니다. 이때 계층 목록이 큰 차이를 만들 수 있습니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.