ピボットテーブルのフィルタをクリアする

可能な使用シナリオ

既知のデータでピボットテーブルを作成し、ピボットテーブルをフィルタリングしたい場合は、フィルターを学習して使用する必要があります。効果的に必要なデータをフィルタリングするのに役立ちます。Aspose.Cells for Python via .NET APIを使用することで、ピボットテーブルでフィールド値にフィルターを操作できます。

Excelのピボットテーブルでフィルターをクリアする方法

Excelでピボットテーブルのフィルタをクリアするには、以下の手順に従います:

  1. クリアしたいPivotTableを選択します。
  2. ピボットテーブルでクリアしたいフィルタのドロップダウン矢印をクリックします。
  3. ドロップダウンメニューから「フィルタをクリア」を選択します。
  4. ピボットテーブルからすべてのフィルタをクリアしたい場合は、ExcelのリボンのPivotTable Analyzeタブで「フィルタをクリア」ボタンをクリックすることもできます。

Aspose.Cells for Python Excelライブラリを使用してピボットテーブルでフィルターをクリアする方法

Aspose.Cells for Python via .NETを使用してピボットテーブルでフィルターをクリアする。以下はサンプルコードをご覧ください。

  1. データを設定し、それに基づいてPivotTableを作成します。
  2. ピボットテーブルの行フィールドにフィルタを追加します。
  3. output XLSX形式でブックを保存します。サンプルコードを実行した後は、ワークシートにトップ10フィルタが追加されたピボットテーブルが表示されます。
  4. 特定のピボットフィールドのフィルタをクリアします。フィルタをクリアするコードを実行した後、特定のピボットフィールドのフィルタがクリアされます。output XLSXをご確認ください。

サンプルコード

from aspose.cells import ConsolidationFunction, Workbook
from aspose.cells.pivot import PivotFieldType, PivotFilterType
# 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("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("A6")
cell.put_value("Guava")
cell = cells.get("A7")
cell.put_value("Carambola")
cell = cells.get("A8")
cell.put_value("Banana")
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("B6")
cell.put_value(5)
cell = cells.get("B7")
cell.put_value(2)
cell = cells.get("B8")
cell.put_value(20)
# Adding a PivotTable to the worksheet
i = ws.pivot_tables.add("=A1:B8", "D10", "PivotTable1")
# Accessing the instance of the newly added PivotTable
pivotTable = ws.pivot_tables[i]
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
pivotTable.add_field_to_area(PivotFieldType.DATA, "Count")
pivotTable.data_fields[0].function = ConsolidationFunction.SUM
field = pivotTable.row_fields[0]
field.is_auto_sort = True
field.is_ascend_sort = False
field.auto_sort_field = 0
# Add top10 filter
index = pivotTable.pivot_filters.add(field.base_index, PivotFilterType.COUNT)
filter = pivotTable.pivot_filters[index]
filter.auto_filter.filter_top10(0, True, False, 5)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out_add.xlsx")
# Clear PivotFilter from the specific PivotField
pivotTable.pivot_filters.clear_filter(field.base_index)
pivotTable.refresh_data()
pivotTable.calculate_data()
workbook.save("out_delete.xlsx")