Funzione di consolidamento

funzione di consolidamento

Aspose.Cells può essere utilizzato per applicare ConsolidationFunction ai campi dati (o campi di valore) della tabella pivot. In Microsoft Excel, è possibile fare clic con il pulsante destro del mouse sul campo di valore e quindi selezionare l’opzione Impostazioni campo valore… e quindi selezionare la scheda Sommario valori per. Da lì, è possibile selezionare qualsiasi ConsolidationFunction a propria scelta come Somma, Conteggio, Media, Massimo, Minimo, Prodotto, Conteggio univoco, ecc.

Aspose.Cells fornisce l’enumerazione ConsolidationFunction per supportare le seguenti funzioni di consolidamento.

  • ConsolidationFunction.SUM
  • ConsolidationFunction.COUNT
  • ConsolidationFunction.AVERAGE
  • ConsolidationFunction.MAX
  • ConsolidationFunction.MIN
  • ConsolidationFunction.PRODUCT
  • ConsolidationFunction.COUNT_NUMS
  • ConsolidationFunction.STD_DEV
  • ConsolidationFunction.STD_DEVP
  • ConsolidationFunction.VAR
  • ConsolidationFunction.VARP
  • ConsolidationFunction.DISTINCT_COUNT

Applicazione della funzione di consolidamento ai campi dati della tabella pivot

Il codice seguente applica la funzione di consolidamento MEDIA al primo campo dati (o campo valore) e la funzione di consolidamento STD_DEV al secondo campo dati (o campo valore).

Il file di origine e i file di output di esempio possono essere scaricati da qui per testare il codice di esempio:

File Excel di origine

File Excel di output

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the resource directory
// Create workbook from source excel file
Workbook workbook = new Workbook("source.xlsx");
// Access the second worksheet of the workbook
Worksheet worksheet = workbook.getWorksheets().get(1);
// Access the first pivot table of the worksheet
PivotTable pivotTable = worksheet.getPivotTables().get(0);
// Apply AVERAGE consolidation function to first data field
pivotTable.getDataFields().get(0).setFunction(ConsolidationFunction.AVERAGE);
// Apply STD_DEV consolidation function to second data field
pivotTable.getDataFields().get(1).setFunction(ConsolidationFunction.STD_DEV);
// Calculate the data to make changes affect
pivotTable.calculateData();
// Saving the Excel file
workbook.save("output.xlsx");