Добавление вычисляемого поля в сводной таблице
Возможные сценарии использования
Когда вы создаете сводную таблицу на основе известных данных, вы обнаруживаете, что данные в ней не соответствуют вашим требованиям. Вы хотите объединить эти исходные данные. Например, вам нужно сложить, вычесть, умножить и разделить исходные данные перед тем, как вы их захотите. В этом случае вам нужно создать вычисляемое поле и установить соответствующую формулу для вычислений. Затем выполнить некоторые статистические и другие операции с вычисляемым полем.
Добавление вычисляемого поля в сводной таблице в Excel
Чтобы добавить вычисляемое поле в сводную таблицу в Excel, выполните следующие шаги:
- Выберите сводную таблицу, к которой вы хотите добавить вычисляемое поле.
- Перейдите на вкладку Analyze в контекстном меню сводной таблицы.
- Нажмите на “Поля, элементы и наборы” и затем выберите “Вычисляемое поле” в выпадающем меню.
- В поле “Имя” введите имя для вычисляемого поля.
- В поле “Формула” введите формулу для выполнения расчета, используя соответствующие имена полей сводной таблицы и математические операторы.
- Нажмите “ОК”, чтобы создать вычисляемое поле.
- Новое вычисляемое поле появится в списке полей сводной таблицы в разделе ‘Значения’.
- Перетащите вычисляемое поле в раздел ‘Значения’ сводной таблицы, чтобы отобразить вычисленные значения.
Добавить расчетное поле в сводную таблицу с помощью C#
Добавить расчетное поле в файл Excel с использованием Aspose.Cells. Пожалуйста, ознакомьтесь с следующим образцовым кодом. После выполнения примера кода книга Excel с добавленным расчетным полем сводной таблицы сохраняется в формате output XLSX.
- Задайте исходные данные и создайте сводную таблицу.
- Создайте расчетное поле согласно существующему PivotField в сводной таблице.
- Добавьте расчетное поле в область данных.
- Наконец, сохраните книгу в формате output XLSX.
Образец кода
//Instantiating an Workbook object | |
Workbook workbook = new Workbook(); | |
//Obtaining the reference of the newly added worksheet | |
Worksheet ws = workbook.Worksheets[0]; | |
Aspose.Cells.Cells cells = ws.Cells; | |
//Setting the value to the cells | |
Aspose.Cells.Cell cell = cells["A1"]; | |
cell.PutValue("Fruit"); | |
cell = cells["B1"]; | |
cell.PutValue("Count"); | |
cell = cells["C1"]; | |
cell.PutValue("Price"); | |
cell = cells["A2"]; | |
cell.PutValue("Apple"); | |
cell = cells["A3"]; | |
cell.PutValue("Mango"); | |
cell = cells["A4"]; | |
cell.PutValue("Blackberry"); | |
cell = cells["A5"]; | |
cell.PutValue("Cherry"); | |
cell = cells["B2"]; | |
cell.PutValue(5); | |
cell = cells["B3"]; | |
cell.PutValue(3); | |
cell = cells["B4"]; | |
cell.PutValue(6); | |
cell = cells["B5"]; | |
cell.PutValue(4); | |
cell = cells["C2"]; | |
cell.PutValue(5); | |
cell = cells["C3"]; | |
cell.PutValue(20); | |
cell = cells["C4"]; | |
cell.PutValue(30); | |
cell = cells["C5"]; | |
cell.PutValue(60); | |
//Adding a PivotTable to the worksheet | |
int i = ws.PivotTables.Add("=A1:C5", "D10", "PivotTable1"); | |
//Accessing the instance of the newly added PivotTable | |
PivotTable pivotTable = ws.PivotTables[i]; | |
pivotTable.AddFieldToArea(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"); |