Функция консолидации
Функция консолидации
Aspose.Cells можно использовать для применения функции объединения к полям данных (или значениям) сводной таблицы. В Microsoft Excel вы можете щелкнуть правой кнопкой мыши на поле значения, затем выбрать опцию Настройки поля значения…, а затем выбрать вкладку Сводные значения по. Оттуда вы можете выбрать любую функцию объединения по своему выбору, такую как Сумма, Количество, Среднее, Максимум, Минимум, Произведение, Уникальное количество и т. д.
Aspose.Cells предоставляет перечисление ConsolidationFunction для поддержки следующих функций консолидации.
- 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
Применение функции консолидации к данным полей сводной таблицы
Следующий код применяет функцию консолидации AVERAGE к первому полю данных (или значению) и функцию консолидации STD_DEV ко второму полю данных (или значению).
Образец исходного файла и выходных файлов можно загрузить отсюда для тестирования образца кода:
// 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"); |