Lägg till beräknat fält i pivottabell
Möjliga användningsscenario
När du skapar en pivottabell baserad på kända data finner du att datan i den inte är det du vill ha. Den data du vill ha är kombinationen av denna ursprungliga data. Till exempel behöver du lägga till, subtrahera, multiplicera och dividera den ursprungliga datan innan du vill ha datan. Vid den här tiden behöver du bygga ett beräknat fält och ställa in motsvarande formel för beräkning. Utför sedan vissa statistik och andra operationer på det beräknade fältet.
Hur man lägger till beräknat fält i pivot-tabell i Excel
Så här lägger du till ett beräknat fält i en pivot-tabell i Excel, följ dessa steg:
- Välj pivottabellen som du vill lägga till ett beräknat fält i.
- Gå till fliken Pivottabell analysera på menyfliken.
- Klicka på “Fält, artiklar och uppsättningar” och välj sedan “Beräknat fält” i rullgardinsmenyn.
- I fältet “Namn” anger du ett namn för det beräknade fältet.
- I fältet “Formel” anger du formeln för beräkningen du vill utföra med hjälp av lämpliga PivotTable-fältnamn och matematiska operatorer.
- Klicka på “ok” för att skapa det beräknade fältet.
- Det nya beräknade fältet kommer att visas i PivotTable Field List under avsnittet Värden.
- Dra det beräknade fältet till värdesektionen i PivotTable för att visa de beräknade värdena.
Hur man lägger till ett beräknat fält i pivottabell med Aspose.Cells for Node.js via C++ biblioteket
Lägg till beräknat fält till Excel-fil med Aspose.Cells for Node.js via C++. Se följande exempel kod. Efter att ha kört exempel-koden läggs en pivottabell med beräknat fält till bladet.
- Ange originaldata och skapa en pivot-tabell.
- Skapa det beräknade fältet enligt det befintliga PivotField i pivot-tabellen.
- Lägg till det beräknade fältet i dataområdet.
- Slutligen sparas arbetsboken i utdata XLSX-format.
Exempelkod
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"); |