Pivot Tablodaki Pivot Alanlarını Gruplandırma

Olası Kullanım Senaryoları

Microsoft Excel, pivot tablonun pivot alanlarını gruplandırmanıza olanak tanır. Bir pivot alanıyla ilgili büyük miktarda veri olduğunda, bunları bölümler halinde gruplandırmak genellikle yararlıdır. Aspose.Cells ayrıca bu özelliği kullanarakPivotTable.SetManualGroupField()yöntem.

Pivot Tablodaki Pivot Alanlarını Gruplandırma

Aşağıdaki örnek kod,örnek excel dosyası kullanarak ilk pivot alanında gruplandırma gerçekleştirir.PivotTable.SetManualGroupField()yöntem. Daha sonra pivot tablonun verilerini yeniler ve hesaplar ve çalışma kitabını şu şekilde kaydeder:çıktı excel dosyası. Ekran görüntüsü, örnek kodun örnek Excel dosyası üzerindeki etkisini gösterir. Ekran görüntüsünde görebileceğiniz gibi, ilk pivot alanı artık aylara ve çeyreklere göre gruplandırılmıştır.

yapılacaklar:resim_alternatif_metin

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load sample workbook
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
//Access the second worksheet
Worksheet ws = wb.Worksheets[1];
//Access the pivot table
PivotTable pt = ws.PivotTables[0];
//Specify the start and end date time
DateTime dtStart = new DateTime(2008, 1, 1);//1-Jan-2018
DateTime dtEnd = new DateTime(2008, 9, 5); //5-Sep-2018
//Specify the group type list, we want to group by months and quarters
PivotGroupByType[] groupTypeList = new PivotGroupByType[2];
groupTypeList[0] = PivotGroupByType.Months;
groupTypeList[1] = PivotGroupByType.Quarters;
//Apply the grouping on the pivot field
PivotField field = pt.RowFields[0];
field.GroupBy(dtStart, dtEnd, groupTypeList, 1, true);
//Refresh and calculate pivot table
pt.RefreshDataFlag = true;
pt.RefreshData();
pt.CalculateData();
pt.RefreshDataFlag = false;
//Save the output Excel file
wb.Save("outputGroupPivotFieldsInPivotTable2.xlsx");