Gruppieren von Pivot Feldern in der Pivot Tabelle

Mögliche Verwendungsszenarien

Microsoft Excel ermöglicht das Gruppieren von Pivot-Feldern im Pivot-Table. Wenn bei einem Pivot-Feld eine große Datenmenge vorliegt, ist es oft nützlich, diese in Abschnitte zu gruppieren. Aspose.Cells for Node.js via C++ bietet dieses Feature ebenfalls mit der PivotTable.groupBy()-Methode an.

Wie man Pivot-Felder in der Pivot-Tabelle gruppiert

Der folgende Beispielcode lädt die Beispieldatei Excel und führt eine Gruppierung des ersten Pivot-Felds mit der Methode PivotTable.groupBy() durch. Anschließend aktualisiert und berechnet er die Daten der Pivot-Tabelle und speichert die Arbeitsmappe als Ausgabedatei Excel. Der Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispieldatei Excel. Wie im Screenshot zu sehen ist, ist das erste Pivot-Feld nun nach Monaten und Quartalen gruppiert.

todo:image_alt_text

Beispielcode

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