Pivot Tablosunda Alanları Gruplandırın

Olası Kullanım Senaryoları

Microsoft Excel, pivot tablosunun pivot alanlarını gruplamanıza olanak tanır. Bir pivot alanına ilişkin büyük miktarda veri olduğunda, bunları bölümlere ayırmak genellikle faydalıdır. Aspose.Cells, PivotTable.SetManualGroupField() yöntemini kullanarak bu özelliği sağlar.

Pivot Tablosunda Alanları Gruplandırın

Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve ilk pivot alanında PivotTable.SetManualGroupField() yöntemini kullanarak gruplama yapar. Ardından pivot tablosunun verilerini yeniler ve hesaplar ve çalışma kitabını çıktı Excel dosyası olarak kaydeder. Ekran görüntüsü, örnek kodun örneğin Excel dosyası üzerindeki etkisini göstermektedir. Ekran görüntüsünde gördüğünüz gibi, ilk pivot alanı artık aylara ve çeyreklere göre gruplandırılmış durumda.

todo:image_alt_text

Örnek 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");