ピボットテーブルに計算フィールドを追加する

可能な使用シナリオ

既知のデータに基づいてピボットテーブルを作成すると、それに含まれるデータが望んでいるものではないことがあります。望んでいるデータは、これらの元のデータの組み合わせです。たとえば、データを望んだ形式にするために、元のデータを加算、減算、乗算、除算する必要があります。その場合、計算フィールドを構築し、計算用の対応する式を設定する必要があります。その後、計算フィールドで統計などの操作を行います。

Excelでピボットテーブルに計算フィールドを追加する方法

Excelのピボットテーブルに計算フィールドを挿入するには、以下の手順に従います:

  1. 追加したいピボットテーブルを選択します。
  2. リボットテーブルツールの「分析」タブに移動します。
  3. 「フィールド、アイテム、およびセット」をクリックし、その後、ドロップダウンメニューから「計算フィールド」を選択します。
  4. 「名前」フィールドに、計算フィールドの名前を入力します。
  5. 「式」フィールドに、適切なピボットテーブルのフィールド名と数学演算子を使用して実行する計算の式を入力します。
  6. 「OK」をクリックして計算フィールドを作成します。
  7. 新しい計算フィールドは、値のセクションの下にあるピボットテーブルフィールドリストに表示されます。
  8. 計算フィールドをピボットテーブルの値セクションにドラッグして、計算された値を表示します。

Aspose.Cells for Python Excelライブラリを使用してピボットテーブルに計算フィールドを追加する方法

Aspose.Cells for Python via .NETを使用してExcelファイルに計算フィールドを追加します。次のサンプルコードをご覧ください。例のコードを実行すると、計算フィールドがワークシートに追加されたピボットテーブルが追加されます。

  1. 元のデータを設定し、ピボットテーブルを作成します。
  2. ピボットテーブル内の既存のPivotFieldに応じて計算フィールドを作成します。
  3. 計算フィールドをデータ領域に追加します。
  4. 最後に、output XLSX形式でブックを保存します。

サンプルコード

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType
# Instantiating an Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
ws = workbook.worksheets[0]
cells = ws.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("Fruit")
cell = cells.get("B1")
cell.put_value("Count")
cell = cells.get("C1")
cell.put_value("Price")
cell = cells.get("A2")
cell.put_value("Apple")
cell = cells.get("A3")
cell.put_value("Mango")
cell = cells.get("A4")
cell.put_value("Blackberry")
cell = cells.get("A5")
cell.put_value("Cherry")
cell = cells.get("B2")
cell.put_value(5)
cell = cells.get("B3")
cell.put_value(3)
cell = cells.get("B4")
cell.put_value(6)
cell = cells.get("B5")
cell.put_value(4)
cell = cells.get("C2")
cell.put_value(5)
cell = cells.get("C3")
cell.put_value(20)
cell = cells.get("C4")
cell.put_value(30)
cell = cells.get("C5")
cell.put_value(60)
# Adding a PivotTable to the worksheet
i = ws.pivot_tables.add("=A1:C5", "D10", "PivotTable1")
# Accessing the instance of the newly added PivotTable
pivotTable = ws.pivot_tables[i]
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
# Adding a calculated field to PivotTable and drag it to data area.
pivotTable.add_calculated_field("total", "=Count*Price", True)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out.xlsx")