Gruppieren Sie Pivot-Felder in der Pivot-Tabelle
Mögliche Nutzungsszenarien
Microsoft In Excel können Sie Pivot-Felder der Pivot-Tabelle gruppieren. Wenn sich eine große Datenmenge auf ein Pivot-Feld bezieht, ist es oft sinnvoll, sie in Abschnitte zu gruppieren. Aspose.Cells bietet diese Funktion auch über diePivotTable.setManualGroupField() Methode.
Gruppieren Sie Pivot-Felder in der Pivot-Tabelle
Der folgende Beispielcode lädt dieBeispiel-Excel-Dateiund führt die Gruppierung auf dem ersten Pivot-Feld mithilfe von durchPivotTable.setManualGroupField() Methode. Anschließend werden die Daten der Pivot-Tabelle aktualisiert und berechnet und die Arbeitsmappe als gespeichertExcel-Datei ausgeben. Der Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispiel-Excel-Datei. Wie Sie im Screenshot sehen können, ist das erste Pivot-Feld nun nach Monaten und Quartalen gruppiert.
Beispielcode
// 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"); |