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

.NET 및 Java에서 Excel과 유사한 피벗 테이블에 CalculatedItem을 사용하여 프로그래밍 방식으로 맞춤 계산 수행 > 온라인 스터디

본문 바로가기

Java & Kotlin API

온라인 스터디

.NET 및 Java에서 Excel과 유사한 피벗 테이블에 CalculatedItem을 사용하여 프로그래밍 방식으로 맞춤 계산…

페이지 정보

작성자 GrapeCity 작성일 2022-10-12 11:04 조회 350회 댓글 1건

본문

오늘날 Excel은 데이터 분석에 가장 많이 사용되는 응용 프로그램 중 하나입니다. 피벗 테이블 등과 같은 강력한 기능을 갖추고 있어 엄청난 양의 데이터를 쉽게 처리하고 놀라운 방식으로 시각화할 수 있습니다. 피벗 테이블은 광범위한 데이터 집합에서 중요한 데이터를 추출한 다음 다시 정렬하여 깔끔하고, 쉽고, 관리 가능한 방식으로 중요한 인사이트를 보여줄 수 있습니다.

피벗 테이블에서 데이터 분석가는 일반적으로 맞춤 계산을 수행하고 싶어 합니다. 보다 일반적으로 이러한 계산은 필드에 대해 수행됩니다. 예를 들어, "Quantity" 및 "UnitPrice" 필드를 결합하여 "Sales Amount"를 얻습니다. 그러나 특정 스프레드시트에는 필드 값(또는 필드 내 저장된 값)에 대해 직접 수행하는 계산이 필요합니다. 예를 들어, 태블릿 또는 데스크톱 등 "기타 제품"의 판매를 모두 합한 경우와 비교했을 때 휴대용 장치 즉, 핵심 제품의 판매 점유율을 살펴보려고 합니다.

Excel에는 이러한 비즈니스 필요를 충족하기 위해 피벗 테이블이 있는 계산 항목을 제공합니다. 이 블로그에서는 다음 단계를 수행하여 GcExcel .NETJava를 사용해 계산 항목을 피벗 테이블에 프로그래밍 방식으로 추가하는 방법에 대해 살펴봅니다.

  1. 통합 문서 로드

  2. 피벗 테이블 만들기

  3. 피벗에 계산 항목 추가

  4. 중복 이름 항목 숨기기

  5. 통합 문서 저장


사용 사례

회사의 구매 관리자로서 여러분은 주문 상태를 분석하여 각 제품에 대해 완료된 주문과 중간에 분실된 주문을 비교하라는 요청을 받았습니다. 이 결과를 바탕으로 특정 제품을 계속 판매해야 할지 결정하고자 합니다.

아래 표시된 것처럼 데이터는 간단한 표 형식으로 제공됩니다.

피벗 테이블


여러분은 이 데이터에서 피벗 테이블을 준비하고 Completed 및 Processing 상태인 주문 항목은 분석하고 다른 항목은 별도 항목인 Lost 아래로 이동하고자 합니다.


피벗 테이블


위 사용 사례에서 .NETJava에서 GcExcel을 사용해 몇 가지 간단한 단계를 거쳐 위에서 설명한 작업을 수행하는 방법을 살펴보겠습니다.


1단계 - 통합 문서 로드

먼저, 다음 코드를 사용하여 GcExcel에서 데이터가 포함된 Excel 파일을 응용 프로그램으로 로드합니다.

C#/Java

Workbook workbook = new Workbook();
workbook.open("SalesData.xlsx");
 

2단계 - 피벗 테이블 만들기

다음으로, 사용 가능한 데이터를 위한 피벗 테이블을 추가합니다. 데이터는 Excel 파일의 "Sales data" 워크시트에서 사용할 수 있습니다. IWorksheet 인터페이스의 Add 메서드를 사용하여 새 시트에 피벗 테이블을 추가합니다.


C#

//Add sheet for Pivot Table
IWorksheet pivotSheet = workbook.Worksheets.Add();
pivotSheet.Name = "Sales Analysis";
​
// Add pivot table.
IPivotCache pivotCache = workbook.PivotCaches.Create(worksheet.Range["A1:G71"]);
IPivotTable pivotTable = pivotSheet.PivotTables.Add(pivotCache, pivotSheet.Range["A1"]);
pivotTable.PivotFields["Product"].Orientation = PivotFieldOrientation.RowField;
pivotTable.PivotFields["Status"].Orientation = PivotFieldOrientation.RowField;
pivotTable.PivotFields["Category"].Orientation = PivotFieldOrientation.ColumnField;
pivotTable.PivotFields["Amount"].Orientation = PivotFieldOrientation.DataField;
pivotTable.DataFields["Sum of Amount"].NumberFormat = "$#,##0_);($#,##0)";
 

Java

//Add sheet for Pivot Table
IWorksheet pivotSheet = workbook.getWorksheets().add();
pivotSheet.setName("Sales Analysis");
​
// Add pivot table.
IPivotCache pivotCache = workbook.getPivotCaches().create(worksheet.getRange("A1:G71"));
IPivotTable pivotTable = pivotSheet.getPivotTables().add(pivotCache, pivotSheet.getRange("A1"));
pivotTable.getPivotFields().get("Product").setOrientation(PivotFieldOrientation.RowField);
pivotTable.getPivotFields().get("Status").setOrientation(PivotFieldOrientation.RowField);
pivotTable.getPivotFields().get("Category").setOrientation(PivotFieldOrientation.ColumnField);
pivotTable.getPivotFields().get("Amount").setOrientation(PivotFieldOrientation.DataField);
pivotTable.getDataFields().get("Sum of Amount").setNumberFormat("$#,##0_);($#,##0)");


이 단계에서 피벗 테이블의 모양은 다음과 같습니다.


피벗 테이블


3단계 - 피벗에 계산 항목 추가

피벗 테이블이 준비되면 다음 단계는 계산 항목을 추가하는 것입니다. GcExcel을 사용하여 피벗 테이블에 계산 항목을 추가하려면 ICalculatedItems 인터페이스를 사용하여 계산 항목 컬렉션을 PivotFields에 추가합니다. 아래 표시된 것처럼 이름 및 식을 추가합니다.


C#

//Create a calculated item on status field
ICalculatedItems statusCalcItems_lost = pivotTable.PivotFields["Status"].CalculatedItems();

//Add name and expression to the calculated item
statusCalcItems_lost.Add("Lost", "=Failed+Returned+Pending");


Java

//Create a calculated item on status field
ICalculatedItems statusCalcItems_lost = pivotTable.getPivotFields().get("Status").getCalculatedItems();
​
//Add name and expression to the calculated item
statusCalcItems_lost.add("Lost", "=Failed+Returned+Pending");


이름은 피벗 테이블에서 값으로 나타나고 은 원하는 계산을 수행합니다. 여기서 식은 Failed, Returned 및 Pending 주문에 대한 총매출을 집계하고 "Lost"라는 항목으로 표시됩니다.

이 단계에서 피벗 테이블의 모양은 다음과 같습니다.


피벗 테이블


4단계 - 중복 이름 항목 숨기기

계산 항목이 추가되면 계산 항목과 중복되는 항목을 숨겨 이중 계산을 피하려고 합니다. 여기서는 "Failed", "Returned" 및 "Pending" 항목을 숨깁니다. 이렇게 하기 위해 아래 코드 조각에 표시된 것처럼 피벗 테이블에서 PivotItems를 가져오고 필요한 항목에 대해 Visible 속성을 false로 설정합니다.


C#

// hide the duplicate normal item combined in the calculated item
IPivotItems status = pivotTable.PivotFields["Status"].PivotItems;
status["Failed"].Visible = false;
status["Returned"].Visible = false;
status["Pending"].Visible = false;
 

Java

// hide the duplicate normal item combined in the calculated item
IPivotItems status = pivotTable.getPivotFields().get("Status").getPivotItems();
status.get("Failed").setVisible(false);
status.get("Returned").setVisible(false);
status.get("Pending").setVisible(false);


이 단계에서 계산 항목이 포함된 피벗 테이블은 모양은 아래와 같습니다.


피벗 테이블


5 단계 - 통합 문서 저장

마지막으로, 셀에 스타일 및 서식을 적용하고 열 너비 등을 조정한 후에 통합 문서를 저장합니다. 최종 보고서의 모양은 아래와 같습니다.


C#/Java

workbook.Save("CalculatedItem.xlsx");
 

피벗 테이블


.NET Java에 대한 전체 샘플을 다운로드하여 실제 적용되는 단계를 살펴보세요!


결론

계산 항목을 사용하면 필드 항목에 대해 거의 모든 종류의 계산을 수행할 수 있고 분석 결과를 보다 종합적이고 합리적으로 나타낼 수 있습니다. 필드 항목에 대해 다음과 같은 계산을 수행할 수 있습니다.

  • 특정 제품 품목에 대한 할인 가격 계산

  • 다른 품목에 비해 한 가지 품목의 판매율 계산

  • 대체 이름 등으로 필드 항목 참조


계산 항목에 대한 .NET | Java 데모를 살펴보세요.

계산 필드에 대한 .NET | Java 데모를 살펴보세요.

 



지금 바로 GcExcel Java를 다운로드하여 직접 테스트해보세요!

 


지금 바로 GcExcel .NET을 다운로드하여 직접 테스트해보세요!

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

댓글목록

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

태그1

인기글

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