Pivot Tablosunda Hesaplanmış Alan Ekleme

Olası Kullanım Senaryoları

Bilgisine sahip olduğunuz verilere dayalı olarak bir pivot tablosu oluşturduğunuzda, içindeki verilerin istediğiniz gibi olmadığını fark edersiniz. İstediğiniz veri, bu orijinal verilerin bir kombinasyonudur. Örneğin, veriden önce verilerin çıkarılması, çarpılması ve bölünmesi gerekebilir. Bu durumda, bir hesaplanmış alan oluşturmanız ve hesaplama için ilgili formülü ayarlamanız gerekir. Daha sonra hesaplanmış alanda bazı istatistikler ve diğer işlemleri gerçekleştirin.

Excel’de Pivot Tablosunda Hesaplanmış Alan Ekleme

Excel’de bir PivotTable’a hesaplanmış bir alan eklemek için şu adımları izleyin:

  1. Bir hesaplanmış alan eklemek istediğiniz PivotTable’ı seçin.
  2. Kuruluş sekmesine gidin ve üzerinde PivotTable Analizi olan sekmeyi seçin.
  3. “Alanlar, Öğeler ve Kümeler” üzerine tıklayın ve ardından açılır menüden “Hesaplanmış Alan"ı seçin.
  4. “Ad” alanına hesaplanmış alan için bir ad girin.
  5. “Formül” alanına, uygun PivotTable alan adlarını ve matematik operatörlerini kullanarak gerçekleştirmek istediğiniz formülü girin.
  6. Hesaplanmış alan oluşturmak için “tamam"a tıklayın.
  7. Yeni hesaplanmış alan, Değerler bölümü altında PivotTable Alan Listesinde görünecektir.
  8. Hesaplanmış alanı PivotTable’ın Değerler bölümüne sürükleyerek hesaplanmış değerleri görüntüleyin.

Pivot Tabloya hesaplanmış alan eklemek

Lütfen aşağıdaki örnek kodu inceleyin. Kod önce orijinal verileri ayarlar ve bir pivot tablo oluşturur. Daha sonra, pivot tablosundaki mevcut PivotField’a göre hesaplanmış bir alan oluşturur ve hesaplanmış alanı veri alanına ekler. Son olarak, çıktı XLSX formatında workbook’u kaydeder. Örnek kodu çalıştırdıktan sonra bir hesaplanmış alanlı bir pivot tablosu çalışma sayfasına eklenir.

Örnek Kod

//Instantiating an Workbook object
Workbook workbook = new Workbook();
//Obtaining the reference of the newly added worksheet
Worksheet ws = workbook.getWorksheets().get(0);
Cells cells = ws.getCells();
//Setting the value to the cells
Cell cell = cells.get("A1");
cell.putValue("Fruit");
cell = cells.get("B1");
cell.putValue("Count");
cell = cells.get("C1");
cell.putValue("Price");
cell = cells.get("A2");
cell.putValue("Apple");
cell = cells.get("A3");
cell.putValue("Mango");
cell = cells.get("A4");
cell.putValue("Blackberry");
cell = cells.get("A5");
cell.putValue("Cherry");
cell = cells.get("B2");
cell.putValue(5);
cell = cells.get("B3");
cell.putValue(3);
cell = cells.get("B4");
cell.putValue(6);
cell = cells.get("B5");
cell.putValue(4);
cell = cells.get("C2");
cell.putValue(5);
cell = cells.get("C3");
cell.putValue(20);
cell = cells.get("C4");
cell.putValue(30);
cell = cells.get("C5");
cell.putValue(60);
//Adding a PivotTable to the worksheet
int i = ws.getPivotTables().add("=A1:C5", "D10", "PivotTable1");
//Accessing the instance of the newly added PivotTable
PivotTable pivotTable = ws.getPivotTables().get(i);
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);
//Adding a calculated field to PivotTable and drag it to data area.
pivotTable.addCalculatedField("total", "=Count*Price", true);
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out.xlsx");