Pivot Tablosunda Filtreyi Temizle

Olası Kullanım Senaryoları

Bilinen verilerle pivot tablosu oluşturduğunuzda ve tabloyu filtrelemek istediğinizde filtreyi öğrenip kullanmanız gerekir. Bu, istediğiniz veriyi etkili bir şekilde filtrelemenize yardımcı olabilir. Aspose.Cells API’sini kullanarak Pivot Tablolarında alan değerlerinde filtreleme yapabilirsiniz.

Excel’de Pivot Tablosundaki filtrelemeyi temizle

Excel’de Pivot Tablosundaki filtrelemeyi temizleme adımları şunlardır:

  1. Temizlemek istediğiniz PivotTablosunu seçin.
  2. Pivot tablosundaki temizlemek istediğiniz filtre için açılır ok’a tıklayın.
  3. Açılır menüden “Filtreyi Temizle” seçeneğini seçin.
  4. PivotTablosunda tüm filtreleri temizlemek isterseniz, Excel’in Ribbon’ındaki PivotTable Analyze sekmesindeki “Filtreleri Temizle” düğmesine de tıklayabilirsiniz.

Pivot Tablosunda filtrelemeyi temizleme

Lütfen aşağıdaki örnek kodu inceleyin. Veriyi ayarlar ve ona dayalı olarak bir PivotTable oluşturur. Ardından pivot tablosunun satır alanına bir filtre ekler. Son olarak, çalışılan kitabı çıktı XLSX formatında kaydeder. Örnek kodu çalıştırdıktan sonra, çıktı sayfasına bir top10 filtresi eklenmiş bir pivot tablosu eklenir. Bir filtre ekledikten sonra filtresiz veriye ihtiyaç duyduğumuzda, belirli bir pivotfield’daki filtrelemeyi temizleyebiliriz. Filtreyi temizlemek için kodu çalıştırdıktan sonra, belirli bir pivotfield’daki filtre temizlenir. Lütfen çıktı XLSX dosyasını kontrol edin.

Ö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("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("A6");
cell.putValue("Guava");
cell = cells.get("A7");
cell.putValue("Carambola");
cell = cells.get("A8");
cell.putValue("Banana");
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("B6");
cell.putValue(5);
cell = cells.get("B7");
cell.putValue(2);
cell = cells.get("B8");
cell.putValue(20);
//Adding a PivotTable to the worksheet
int i = ws.getPivotTables().add("=A1:B8", "D10", "PivotTable1");
//Accessing the instance of the newly added PivotTable
PivotTable pivotTable = ws.getPivotTables().get(i);
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);
pivotTable.addFieldToArea(PivotFieldType.DATA, "Count");
pivotTable.getDataFields().get(0).setFunction(ConsolidationFunction.SUM);
PivotField field = pivotTable.getRowFields().get(0);
field.setAutoSort(true);
field.setAscendSort(false);
field.setAutoSortField(0);
//Add top10 filter
PivotField filterField = pivotTable.getRowFields().get(0);
filterField.filterTop10(0, PivotFilterType.COUNT, false, 5);
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out_add.xlsx");
//Clear PivotFilter from the specific PivotField
pivotTable.getPivotFilters().clearFilter(field.getBaseIndex());
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out_delete.xlsx");