Funzione di Consolidamento con C++

funzione di consolidamento

Aspose.Cells può essere utilizzato per applicare ConsolidationFunction ai campi dati (o campi di valore) della tabella pivot. In Microsoft Excel, è possibile fare clic con il pulsante destro del mouse sul campo di valore e quindi selezionare l’opzione Impostazioni campo valore… e quindi selezionare la scheda Sommario valori per. Da lì, è possibile selezionare qualsiasi ConsolidationFunction a propria scelta come Somma, Conteggio, Media, Massimo, Minimo, Prodotto, Conteggio univoco, ecc.

Aspose.Cells fornisce l’enumerazione ConsolidationFunction per supportare le seguenti funzioni di consolidamento.

  • ConsolidationFunction::Media
  • ConsolidationFunction::Conta
  • ConsolidationFunction::ContaNumeri
  • ConsolidationFunction::ContaDistinti
  • ConsolidationFunction::Massimo
  • ConsolidationFunction::Minimo
  • ConsolidationFunction::Prodotto
  • ConsolidationFunction::DevStd
  • ConsolidationFunction::DevStdp
  • ConsolidationFunction::Somma
  • ConsolidationFunction::Varianza
  • ConsolidationFunction::VarianzaP

Applicazione della funzione di consolidamento ai campi dati della tabella pivot

Il seguente codice applica la funzione di consolidamento Media al primo campo dati (o campo valore) e la funzione di consolidamento ConteggioDistinto al secondo campo dati (o campo valore).

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Path of input excel file
    U16String inputFilePath = srcDir + u"Book.xlsx";

    // Path of output excel file
    U16String outputFilePath = outDir + u"output.xlsx";

    // Create workbook from source excel file
    Workbook workbook(inputFilePath);

    // Access the first worksheet of the workbook
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Access the first pivot table of the worksheet
    PivotTable pivotTable = worksheet.GetPivotTables().Get(0);

    // Apply Average consolidation function to first data field
    pivotTable.GetDataFields().Get(0).SetFunction(ConsolidationFunction::Average);

    // Apply DistinctCount consolidation function to second data field
    pivotTable.GetDataFields().Get(1).SetFunction(ConsolidationFunction::DistinctCount);

    // Calculate the data to make changes affect
    pivotTable.CalculateData();

    // Saving the Excel file
    workbook.Save(outputFilePath);

    std::cout << "Pivot table updated and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}