Функция консолидации

Функция консолидации

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