Функция консолидации
Функция консолидации
Aspose.Cells for Node.js via C++ может использоваться для применения функции объединения (ConsolidationFunction) к полям данных (или полям значений) сводной таблицы. В Microsoft Excel вы можете щелкнуть правой кнопкой мыши по полю значений, выбрать опцию Настройка поля значений… и затем перейти на вкладку Итоги по значениям. Там вы можете выбрать любую функцию объединения по своему усмотрению, например сумму, подсчет, среднее, максимум, минимум, произведение, уникальный подсчет и т.д.
Aspose.Cells for Node.js via C++ предоставляет перечисление ConsolidationFunction, поддерживающее следующие функции объединения.
- ConsolidationFunction.Average
- ConsolidationFunction.Count
- ConsolidationFunction.CountNums
- ConsolidationFunction.DistinctCount
- ConsolidationFunction.Max
- ConsolidationFunction.Min
- ConsolidationFunction.Product
- ConsolidationFunction.StdDev
- ConsolidationFunction.StdDevp
- ConsolidationFunction.Sum
- ConsolidationFunction.Var
- ConsolidationFunction.Varp
Как применить функцию объединения (ConsolidationFunction) к полям данных сводной таблицы с помощью Aspose.Cells for Node.js via C++
Следующий код применяет функцию объединения Среднее к первому полю данных (или значению) и функцию объединения Уникальное количество ко второму полю данных (или значению).
const AsposeCells = require("aspose.cells.node"); | |
//For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
//The path to the documents directory. | |
var dataDir = RunExamples.GetDataDir(".") | |
//Create workbook from source excel file | |
var workbook = new AsposeCells.Workbook(dataDir + "Book.xlsx"); | |
//Access the first worksheet of the workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Access the first pivot table of the worksheet | |
var pivotTable = worksheet.getPivotTables().get(0); | |
//Apply Average consolidation function to first data field | |
pivotTable.getDataFields().get(0).setFunction(AsposeCells.ConsolidationFunction.Average); | |
//Apply DistinctCount consolidation function to second data field | |
pivotTable.getDataFields().get(1).setFunction(AsposeCells.ConsolidationFunction.DistinctCount); | |
//Calculate the data to make changes affect | |
pivotTable.calculateData(); | |
//Saving the Excel file | |
workbook.save(dataDir + "output.xlsx"); |