Gruppera Pivot Fields i PivotTable

Möjliga användningsscenario

Microsoft Excel tillåter att du grupperar pivottabelfält i pivottabellen. När det finns mycket data relaterad till ett pivottabelfält kan det vara användbart att gruppera dem i sektioner. Aspose.Cells for Node.js via C++ tillhandahåller också denna funktion med hjälp av PivotTable.groupBy() metoden.

Hur man grupperar Pivot-fält i pivottabellen

Följande exempelkod laddar den provpå Excel-filen och utför gruppering på det första pivotfältet med PivotTable.groupBy()-metoden. Sedan uppdaterar och beräknar det pivotabellens data och sparar arbetsboken som utdata Excel-fil. Skärmbilden visar effekten av exempelkoden på den provpå Excel-filen. Som du kan se på skärmbilden är det första pivotfältet nu grupperat efter månader och kvartal.

todo:image_alt_text

Exempelkod

const AsposeCells = require("aspose.cells.node");
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load sample workbook
var wb = new AsposeCells.Workbook("sampleGroupPivotFieldsInPivotTable.xlsx");
//Access the second worksheet
var ws = wb.getWorksheets().get(1);
//Access the pivot table
var pt = ws.getPivotTables().get(0);
//Specify the start and end date time
var dtStart = new Date(2008, 1, 1);
var dtEnd = new Date(2008, 9, 5);
//Specify the group type list, we want to group by months and quarters
var groupTypeList = [AsposeCells.PivotGroupByType.Months, AsposeCells.PivotGroupByType.Quarters];
//Apply the grouping on first pivot field
var 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");