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

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

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

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

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

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

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

Добавить вычисляемое поле в файл Excel с помощью Aspose.Cells для Python via .NET. Пожалуйста, ознакомьтесь с примером кода ниже. После выполнения примера кода к рабочему листу добавляется сводная таблица с вычисляемым полем.

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

Образец кода

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType
# Instantiating an Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
ws = workbook.worksheets[0]
cells = ws.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("Fruit")
cell = cells.get("B1")
cell.put_value("Count")
cell = cells.get("C1")
cell.put_value("Price")
cell = cells.get("A2")
cell.put_value("Apple")
cell = cells.get("A3")
cell.put_value("Mango")
cell = cells.get("A4")
cell.put_value("Blackberry")
cell = cells.get("A5")
cell.put_value("Cherry")
cell = cells.get("B2")
cell.put_value(5)
cell = cells.get("B3")
cell.put_value(3)
cell = cells.get("B4")
cell.put_value(6)
cell = cells.get("B5")
cell.put_value(4)
cell = cells.get("C2")
cell.put_value(5)
cell = cells.get("C3")
cell.put_value(20)
cell = cells.get("C4")
cell.put_value(30)
cell = cells.get("C5")
cell.put_value(60)
# Adding a PivotTable to the worksheet
i = ws.pivot_tables.add("=A1:C5", "D10", "PivotTable1")
# Accessing the instance of the newly added PivotTable
pivotTable = ws.pivot_tables[i]
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
# Adding a calculated field to PivotTable and drag it to data area.
pivotTable.add_calculated_field("total", "=Count*Price", True)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out.xlsx")