Champs de groupe de pivot dans le tableau croisé dynamique

Scénarios d’utilisation possibles

Microsoft Excel vous permet de regrouper les champs croisés dynamiques du tableau croisé dynamique. Lorsqu’il y a une grande quantité de données liées à un champ pivot, il est souvent utile de les regrouper en sections. Aspose.Cells fournit également cette fonctionnalité en utilisant leTableau croisé dynamique.SetManualGroupField()méthode.

Champs de groupe de pivot dans le tableau croisé dynamique

L’exemple de code suivant charge leexemple de fichier Excel et effectue le regroupement sur le premier champ pivot à l’aide de laTableau croisé dynamique.SetManualGroupField()méthode. Il actualise et calcule ensuite les données du tableau croisé dynamique et enregistre le classeur sousfichier Excel de sortie. La capture d’écran montre l’effet de l’exemple de code sur l’exemple de fichier Excel. Comme vous pouvez le voir sur la capture d’écran, le premier champ pivot est maintenant regroupé par mois et trimestres.

tâche : image_autre_texte

Exemple de code

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