Gruppera Pivot Fields i PivotTable

Möjliga användningsscenario

Microsoft Excel gör det möjligt att gruppera pivotfält i pivot-tabellen. När det finns en stor mängd data relaterad till ett pivotfält, är det ofta användbart att gruppera dem i sektioner. Aspose.Cells tillhandahåller också denna funktion med hjälp av metoden PivotTable.setManualGroupField().

Gruppera Pivot Fields i PivotTable

Följande kodexempel laddar in den exempelvisk filen och grupperar sedan det första pivotfältet med hjälp av metoden PivotTable.setManualGroupField(). Sedan uppdateras och beräknas data i pivot-tabellen och arbetsboken sparas som den utdataexempelviska filen. Skärmbilden visar effekten av kodexemplet på exempelvisk filen. Som du kan se i skärmbilden är det första pivotfältet nu grupperat efter månader och kvartal.

todo:image_alt_text

Exempelkod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Load sample workbook
Workbook wb = new Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
//Access the second worksheet
Worksheet ws = wb.getWorksheets().get(1);
//Access the pivot table
PivotTable pt = ws.getPivotTables().get(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
int[] groupTypeList = new int[2];
groupTypeList[0] = PivotGroupByType.MONTHS;
groupTypeList[1] = PivotGroupByType.QUARTERS;
//Apply the grouping on the pivot field
PivotField field = pt.getRowFields().get(0);
field.groupBy(dtStart, dtEnd, groupTypeList, 1, true);
//Refresh and calculate pivot table
pt.setRefreshDataFlag(true);
pt.refreshData();
pt.calculateData();
pt.setRefreshDataFlag(false);
//Save the output Excel file
wb.save("outputGroupPivotFieldsInPivotTable.xlsx");