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