Aggiungi campo calcolato nella tabella pivot
Possibili Scenari di Utilizzo
Quando crei una tabella pivot basata su dati noti, scopri che i dati al suo interno non sono quelli che desideri. I dati che desideri sono la combinazione di questi dati originali. Ad esempio, è necessario aggiungere, sottrarre, moltiplicare e dividere i dati originali prima di volerli. A questo punto, è necessario creare un campo calcolato e impostare la formula corrispondente per il calcolo. Quindi eseguire alcune statistiche e altre operazioni sul campo calcolato.
Come aggiungere un campo calcolato nella tabella pivot in Excel
Inserisci un campo calcolato in una tabella pivot in Excel, segui questi passaggi:
- Seleziona la tabella pivot a cui desideri aggiungere un campo calcolato.
- Vai alla scheda Analizza tabella pivot nel menu a nastro.
- Fai clic su “Campi, elementi e set” e quindi seleziona “Campo calcolato” dal menu a discesa.
- Nel campo “Nome”, inserire un nome per il campo calcolato.
- Nel campo “Formula”, inserire la formula per il calcolo che si desidera eseguire utilizzando i nomi dei campi del PivotTable appropriati e gli operatori matematici.
- Fare clic su “ok” per creare il campo calcolato.
- Il nuovo campo calcolato apparirà nell’elenco dei campi del PivotTable nella sezione dei Valori.
- Trascinare il campo calcolato nella sezione dei Valori del PivotTable per visualizzare i valori calcolati.
Come aggiungere un campo calcolato in una tabella pivot usando la libreria Aspose.Cells for Node.js via C++
Aggiungi un campo calcolato al file Excel usando Aspose.Cells for Node.js via C++. Consulta il seguente esempio di codice. Dopo aver eseguito il codice di esempio, verrà aggiunta una tabella pivot con campo calcolato al foglio di lavoro.
- Impostare i dati originali e creare una tabella pivot.
- Creare il campo calcolato in base al PivotField esistente nella tabella pivot.
- Aggiungere il campo calcolato all’area dati.
- Infine, salvare il libro di lavoro nel formato output XLSX.
Codice di Esempio
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"); |