Добавление вычисляемого поля в сводной таблице
Возможные сценарии использования
Когда вы создаете сводную таблицу на основе известных данных, вы обнаруживаете, что данные в ней не соответствуют вашим требованиям. Вы хотите объединить эти исходные данные. Например, вам нужно сложить, вычесть, умножить и разделить исходные данные перед тем, как вы их захотите. В этом случае вам нужно создать вычисляемое поле и установить соответствующую формулу для вычислений. Затем выполнить некоторые статистические и другие операции с вычисляемым полем.
Как добавить вычисляемое поле в сводную таблицу в Excel
Чтобы добавить вычисляемое поле в сводную таблицу в Excel, выполните следующие шаги:
- Выберите сводную таблицу, к которой вы хотите добавить вычисляемое поле.
- Перейдите на вкладку Analyze в контекстном меню сводной таблицы.
- Нажмите на “Поля, элементы и наборы” и затем выберите “Вычисляемое поле” в выпадающем меню.
- В поле “Имя” введите имя для вычисляемого поля.
- В поле “Формула” введите формулу для выполнения расчета, используя соответствующие имена полей сводной таблицы и математические операторы.
- Нажмите “ОК”, чтобы создать вычисляемое поле.
- Новое вычисляемое поле появится в списке полей сводной таблицы в разделе ‘Значения’.
- Перетащите вычисляемое поле в раздел ‘Значения’ сводной таблицы, чтобы отобразить вычисленные значения.
Как добавить вычисляемое поле в сводную таблицу с использованием библиотеки Aspose.Cells для Python Excel
Добавить вычисляемое поле в файл Excel с помощью Aspose.Cells для Python via .NET. Пожалуйста, ознакомьтесь с примером кода ниже. После выполнения примера кода к рабочему листу добавляется сводная таблица с вычисляемым полем.
- Задайте исходные данные и создайте сводную таблицу.
- Создайте расчетное поле согласно существующему PivotField в сводной таблице.
- Добавьте расчетное поле в область данных.
- Наконец, сохраните книгу в формате 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") |