統合機能

統合機能

Aspose.Cellsを使用して、ピボットテーブルのデータフィールド(または値フィールド)に統合機能を適用できます。Microsoft Excelにおいては、値フィールドを右クリックし、 「値フィールドの設定…」 を選択し、その後 「値の集計方法」 タブを選択します。そこから、合計、カウント、平均、最大値、最小値、積、重複排除のような任意の統合機能を選択できます。

Aspose.Cellsは、次の統合機能をサポートするためのConsolidationFunction列挙型を提供します。

  • ConsolidationFunction.SUM
  • ConsolidationFunction.COUNT
  • ConsolidationFunction.AVERAGE
  • ConsolidationFunction.MAX
  • ConsolidationFunction.MIN
  • ConsolidationFunction.PRODUCT
  • ConsolidationFunction.COUNT_NUMS
  • ConsolidationFunction.STD_DEV
  • ConsolidationFunction.STD_DEVP
  • ConsolidationFunction.VAR
  • ConsolidationFunction.VARP
  • ConsolidationFunction.DISTINCT_COUNT

ピボットテーブルのデータフィールドに統合機能を適用する

次のコードは、最初のデータフィールド(または値フィールド)に AVERAGE の集約関数を適用し、2 番目のデータフィールド(または値フィールド)に STD_DEV の集約関数を適用します。

サンプルソースファイルと出力ファイルは、テスト用のサンプルコードをダウンロードできます:

元のExcelファイル

出力のExcelファイル

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the resource directory
// Create workbook from source excel file
Workbook workbook = new Workbook("source.xlsx");
// Access the second worksheet of the workbook
Worksheet worksheet = workbook.getWorksheets().get(1);
// 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 STD_DEV consolidation function to second data field
pivotTable.getDataFields().get(1).setFunction(ConsolidationFunction.STD_DEV);
// Calculate the data to make changes affect
pivotTable.calculateData();
// Saving the Excel file
workbook.save("output.xlsx");