Función de consolidación
Función de consolidación
Aspose.Cells for Node.js via C++ se puede usar para aplicar la función de consolidación (ConsolidationFunction) a los campos de datos (o campos de valores) de la tabla dinámica. En Microsoft Excel, puedes hacer clic derecho en el campo de valor y seleccionar la opción Configuración de campo de valor… y luego elegir la pestaña Resumir valores por. Desde allí, puedes seleccionar cualquier función de consolidación de tu elección como Suma, Cuenta, Promedio, Máximo, Mínimo, Producto, Cuenta distinta, etc.
Aspose.Cells for Node.js via C++ proporciona ConsolidationFunction enumeración para soportar las siguientes funciones de consolidación.
- ConsolidationFunction.Average
- ConsolidationFunction.Count
- ConsolidationFunction.CountNums
- ConsolidationFunction.DistinctCount
- ConsolidationFunction.Max
- ConsolidationFunction.Min
- ConsolidationFunction.Product
- ConsolidationFunction.StdDev
- ConsolidationFunction.StdDevp
- ConsolidationFunction.Sum
- ConsolidationFunction.Var
- ConsolidationFunction.Varp
Cómo aplicar la función de consolidación (ConsolidationFunction) a los campos de datos de una tabla dinámica usando Aspose.Cells for Node.js via C++
El siguiente código aplica la función de consolidación Promedio al primer campo de datos (o campo de valor) y la función de consolidación Conteo de valores distintos al segundo campo de datos (o campo de valor).
const AsposeCells = require("aspose.cells.node"); | |
//For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
//The path to the documents directory. | |
var dataDir = RunExamples.GetDataDir(".") | |
//Create workbook from source excel file | |
var workbook = new AsposeCells.Workbook(dataDir + "Book.xlsx"); | |
//Access the first worksheet of the workbook | |
var worksheet = workbook.getWorksheets().get(0); | |
//Access the first pivot table of the worksheet | |
var pivotTable = worksheet.getPivotTables().get(0); | |
//Apply Average consolidation function to first data field | |
pivotTable.getDataFields().get(0).setFunction(AsposeCells.ConsolidationFunction.Average); | |
//Apply DistinctCount consolidation function to second data field | |
pivotTable.getDataFields().get(1).setFunction(AsposeCells.ConsolidationFunction.DistinctCount); | |
//Calculate the data to make changes affect | |
pivotTable.calculateData(); | |
//Saving the Excel file | |
workbook.save(dataDir + "output.xlsx"); |