Функция консолидации
Функция консолидации
Aspose.Cells можно использовать для применения ConsolidationFunction к полям данных (или полям значений) сводной таблицы. В Microsoft Excel можно щелкнуть правой кнопкой мыши поле значения и выбратьНастройки поля значения… вариант, а затем выберите вкладкуСуммировать значения по. Оттуда вы можете выбрать любую функцию консолидации по вашему выбору, такую как сумма, количество, среднее, максимальное, минимальное, продукт, отчетливое количество и т. д.
Aspose.Cells предоставляетФункция консолидации перечисление для поддержки следующих функций консолидации.
- Функция консолидации.SUM
- Функция консолидации.COUNT
- ConsolidationFunction.AVERAGE
- Функция консолидации.MAX
- Функция консолидации.МИН
- Функция консолидации.PRODUCT
- Функция консолидации.COUNT_NUMS
- Функция консолидации.STD_DEV
- Функция консолидации.STD_DEVP
- Функция консолидации.VAR
- Функция консолидации.VARP
- Функция консолидации.DISTINCT_COUNT
Применение ConsolidationFunction к полям данных сводной таблицы
Применяется следующий кодСРЕДНИЙ функцию консолидации в первое поле данных (или поле значения) и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"); |