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

FlexPivot에 KPI 표시 > 블로그 & Tips

본문 바로가기

ComponentOne

블로그 & Tips

FlexPivot에 KPI 표시

페이지 정보

작성자 GrapeCity 작성일 2021-04-09 14:59 조회 4,451회 댓글 0건

본문

WinForms용 FlexPivot에 KPI 도입 


PivotGrid는 OLAP 큐브와 같은 다차원 데이터 소스를 읽고 다양한 분석 뷰를 통한 데이터 시각화를 지원합니다.

다차원 데이터 소스를 더 빠르게 읽을 수 있도록 ComponentOne은 Excel 피벗 테이블과 유사하게 피벗 테이블 필드 목록에서 선택한 필드에 따라 특정 데이터 보기를 제공하는 강력한 분석 도구인 FlexPivot을 제공합니다.

PivotGrid를 강화하기 위해 ComponentOne의 최신 릴리스는 WinFormsFlexPivot에 KPI(핵심 성과 지표)에 대한 지원을 도입하였습니다. 이 블로그에서는 KPI가 무엇인지 알아보고 ComponentOne의 PivotGrid에서 KPI를 시각화하는 방법을 단계적으로 설명드리겠습니다.


KPI(핵심 성과 지표)

KPI는 다차원 데이터 구조인 OLAP(온라인 분석 처리) 큐브에 있는 데이터 메트릭스입니다. KPI는 설정한 목표 대비 진척도를 측정함으로써 비즈니스 성공 여부를 평가하는 데 도움이 됩니다. 일반적으로 KPI는 상태, 추세 및 목표로 구성됩니다.

FlexPivot 그리드 위 이미지는 회계 연도 3개 년에 걸쳐 범주별로 추세 및 상태 KPI 필드를 표시한 것입니다.


PivotGrid의 KPI

고급 처리 컨트롤인 FlexPivot은 OLAP 큐브에 연결할 때 모든 KPI 정보를 자동으로 인식하여 PivotGrid에 따라 렌더링합니다.

인터넷 매출 PivotGrid

(오른쪽) KPI 필드를 감지하지 못하는 피벗, (왼쪽) KPI 필드를 감지하는 피벗

PivotGrid를 OLAP 큐브에 연결하고 KPI를 표시하는 방법에 대해 알아보겠습니다.


PivotGrid를 OLAP 큐브에 연결

FlexPivot을 다차원 데이터베이스인 OLAP 큐브에 연결하는 것은 한 단계로 완료할 수 있는 작업입니다.

PivotGrid는 큐브 데이터 소스에 연결하도록 도와주는 ‘ConnectCube’ 메서드를 노출합니다.

//Set up data-connection string
string connectionString = @"Data Source=http://ssrs.componentone.com/OLAP/msmdpump.dll;Provider=msolap;Initial Catalog=AdventureWorksDW2012Multidimensional";
string cubeName = "Adventure Works";

//Connect Cube Data to FlexPivotPage
c1FlexPivotPage1.FlexPivotPanel.ConnectCube(cubeName, connectionString);

위 예시에서는 설명을 위해 FlexPivot을 ‘AdventureWorks’ OLAP 큐브에 연결합니다. 


PivotGrid에 KPI 표시

PivotGrid는 큐브에 연결되면 KPI 정보를 자동으로 식별합니다. 데이터를 PivotGrid에 이미 추가하였고 다음 코드를 사용했다면 이제 PivotGrid에서 KPI 필드를 표시하는 방법을 알아볼 때가 된 것입니다.

var fp = c1FlexPivotPage1.FlexPivotEngine;
fp.BeginUpdate();
fp.ColumnFields.Add("Date.Fiscal Year");
fp.RowFields.Add("Category ");
fp.EndUpdate();


각 KPI에는 상태 및 추세 필드가 있습니다. OLAP 큐브에서 이러한 KPI 필드를 추가하려면 PivotGrid의 FlexPivotEngine.ValueFields 컬렉션을 사용해 PivotGrid에 KPI 필드를 표시하십시오.

//Show KPI Field data in the FlexPivotPage using ValueFields
var fp = c1FlexPivotPage1.FlexPivotEngine;
fp.BeginUpdate();
fp.ValueFields.Add("Internet Revenue Trend");
fp.ValueFields.Add("Internet Revenue Status");
fp.EndUpdate();

위 코드에서는 인터넷 매출 KPI 추세 및 상태를 PivotGrid에 추가합니다.

flexgrid 필터


PivotGrid에서 KPI 그래픽 수정

KPI 필드 상태 및 추세는 기본 그래픽인 ‘Cylinder’ 및 ‘StandardArrow’와 함께 표시됩니다. 하지만 PivotGrid를 이용해 개발자는 기본 그래픽을 변경하고 요구 사항에 따라 그래픽을 사용할 수 있습니다.

각 KPI에 연결된 그래픽은 KpiGraphics 열거를 사용해 지정할 수 있습니다. 따라서 사용자 정의 그래픽과 함께 KPI를 시각화하려면 상태 및 추세 필드에 KpiGraphics 속성을 설정하십시오.

void Scan(IEnumerable<C1FlexPivotField> list)
{
foreach (var field in list)
       {
           if (field is C1KpiField)
              (field as C1KpiField).KpiGraphics = (KpiGraphics)Enum.Parse(typeof(KpiGraphics), KpiGraphicsCombo.SelectedValue.ToString());
              if (field is C1CubeField)
                  Scan((field as C1CubeField).SubFields);
}
}


위의 'Scan' 메서드는 필드 목록을 트래버스하고, 해당 필드가 KPI 필드인 경우 그래픽을 콤보 상자에서 선택한 것으로 변경합니다. 따라서 PivotGrid의 모든 필드에 대해 그래픽을 변경하려면 모든 필드를 위 메서드로 전달하십시오.

Scan(c1FlexPivotPage1.FlexPivotEngine.Fields);


FlexGrid 필터

이 문서에서는 KPI(핵심 성과 지표), KPI를 WinForms용 PivotGrid(FlexPivot)에서 시각화하는 방법, KPI 필드 값의 기본 그래픽을 수정하는 방법에 대해 알아보았습니다.

이 기능이 응용 프로그램에 유용하기를 바랍니다.

여기에서 응용 프로그램을 다운로드하십시오.

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

댓글목록

등록된 댓글이 없습니다.

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

태그1

인기글

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