Добавление вычисляемого поля в сводной таблице

Возможные сценарии использования

Когда вы создаете сводную таблицу на основе известных данных, вы обнаруживаете, что данные в ней не соответствуют вашим требованиям. Вы хотите объединить эти исходные данные. Например, вам нужно сложить, вычесть, умножить и разделить исходные данные перед тем, как вы их захотите. В этом случае вам нужно создать вычисляемое поле и установить соответствующую формулу для вычислений. Затем выполнить некоторые статистические и другие операции с вычисляемым полем.

Как добавить вычисляемое поле в сводную таблицу в Excel

Чтобы добавить вычисляемое поле в сводную таблицу в Excel, выполните следующие шаги:

  1. Выберите сводную таблицу, к которой вы хотите добавить вычисляемое поле.
  2. Перейдите на вкладку Analyze в контекстном меню сводной таблицы.
  3. Нажмите на “Поля, элементы и наборы” и затем выберите “Вычисляемое поле” в выпадающем меню.
  4. В поле “Имя” введите имя для вычисляемого поля.
  5. В поле “Формула” введите формулу для выполнения расчета, используя соответствующие имена полей сводной таблицы и математические операторы.
  6. Нажмите “ОК”, чтобы создать вычисляемое поле.
  7. Новое вычисляемое поле появится в списке полей сводной таблицы в разделе ‘Значения’.
  8. Перетащите вычисляемое поле в раздел ‘Значения’ сводной таблицы, чтобы отобразить вычисленные значения.

Как добавить вычисляемое поле в сводную таблицу с использованием библиотеки Aspose.Cells for Node.js via C++

Добавьте вычисляемое поле в файл Excel с помощью Aspose.Cells for Node.js via C++. Посмотрите следующий пример кода. После выполнения этого кода в лист будет добавлена сводная таблица с вычисляемым полем.

  1. Задайте исходные данные и создайте сводную таблицу.
  2. Создайте расчетное поле согласно существующему PivotField в сводной таблице.
  3. Добавьте расчетное поле в область данных.
  4. Наконец, сохраните книгу в формате output XLSX.

Образец кода

const AsposeCells = require("aspose.cells.node");
//Instantiating an Workbook object
var workbook = new AsposeCells.Workbook();
//Obtaining the reference of the newly added worksheet
var ws = workbook.getWorksheets().get(0);
var cells = ws.getCells();
//Setting the value to the cells
var cell = cells.get("A1");
cell.putValue("Fruit");
cell = cells.get("B1");
cell.putValue("Count");
cell = cells.get("C1");
cell.putValue("Price");
cell = cells.get("A2");
cell.putValue("Apple");
cell = cells.get("A3");
cell.putValue("Mango");
cell = cells.get("A4");
cell.putValue("Blackberry");
cell = cells.get("A5");
cell.putValue("Cherry");
cell = cells.get("B2");
cell.putValue(5);
cell = cells.get("B3");
cell.putValue(3);
cell = cells.get("B4");
cell.putValue(6);
cell = cells.get("B5");
cell.putValue(4);
cell = cells.get("C2");
cell.putValue(5);
cell = cells.get("C3");
cell.putValue(20);
cell = cells.get("C4");
cell.putValue(30);
cell = cells.get("C5");
cell.putValue(60);
//Adding a PivotTable to the worksheet
var i = ws.getPivotTables().add("=A1:C5", "D10", "PivotTable1");
//Accessing the instance of the newly added PivotTable
var pivotTable = ws.getPivotTables().get(i);
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, 0);
//Adding a calculated field to PivotTable and drag it to data area.
pivotTable.addCalculatedField("total", "=Count*Price", true);
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out.xlsx");