مسح الفلتر في الجدول الدوري Pivot

سيناريوهات الاستخدام المحتملة

عند إنشاء جدول محوري ببيانات معروفة وتريد تصفيته، عليك تعلم واستخدام المرشح. يمكن أن يساعدك في تصفية البيانات التي تريدها بفعالية. باستخدام واجهة برمجة تطبيقات Aspose.Cells for Node.js via C++، يمكنك تشغيل فلتر على قيم الحقول في الجداول المحورية.

كيفية مسح الفلتر في الجدول المحوري في Excel

مسح الفلتر في الجدول الدوري Pivot في Excel، اتبع هذه الخطوات:

  1. حدد الجدول الدوري Pivot الذي تريد مسح الفلتر منه.
  2. انقر على السهم المنسدل للفلتر الذي تريد مسحه في الجدول الدوري Pivot.
  3. حدد “مسح الفلتر” من القائمة المنسدلة.
  4. إذا كنت ترغب في مسح جميع الفلاتر من الجدول الدوري Pivot، يمكنك أيضًا النقر فوق زر “مسح الفلاتر” في علامة PivotTable Analyze في شريط الشريط في Excel.

كيفية مسح الفلترة في جدول محوري باستخدام Aspose.Cells for Node.js via C++

مسح الفلترة في الجدول المحوري باستخدام Aspose.Cells for Node.js via C++. يرجى مراجعة الكود النموذجي التالي.

  1. ضع البيانات وأنشئ جدول محوري استنادًا إليها.
  2. أضف تصفيةً إلى حقل الصف في الجدول المحوري.
  3. احفظ الدفتر في تنسيق XLSX الناتج. بعد تنفيذ الشيفرة المثالية، سيتم إضافة جدول محوري مع تصفية أعلى 10 إلى ورقة العمل.
  4. أمسح التصفية على حقل محدد في الجدول المحوري. بعد تنفيذ الشيفرة لمسح التصفية، سيتم مسح التصفية على الحقل المحدد. يرجى التحقق من XLSX الناتج.

الكود المثالي

const AsposeCells = require("aspose.cells.node");
//Instantiating an Workbook object
var workbook = new AsposeCells.Workbook();
//Obtaining the reference of the newly added worksheet
var ws = workbook.getWorksheets().get(0);
var cells = ws.getCells();
//Setting the value to the cells
var cell = cells.get("A1");;
cell.putValue("Fruit");
cell = cells.get("B1");
cell.putValue("Count");
cell = cells.get("A2");
cell.putValue("Apple");
cell = cells.get("A3");
cell.putValue("Mango");
cell = cells.get("A4");
cell.putValue("Blackberry");
cell = cells.get("A5");
cell.putValue("Cherry");
cell = cells.get("A6");
cell.putValue("Guava");
cell = cells.get("A7");
cell.putValue("Carambola");
cell = cells.get("A8");
cell.putValue("Banana");
cell = cells.get("B2");
cell.putValue(5)
cell = cells.get("B3");
cell.putValue(3)
cell = cells.get("B4");
cell.putValue(6)
cell = cells.get("B5");
cell.putValue(4)
cell = cells.get("B6");
cell.putValue(5)
cell = cells.get("B7");
cell.putValue(2)
cell = cells.get("B8");
cell.putValue(20)
//Adding a PivotTable to the worksheet
var i = ws.getPivotTables().add("=A1:B8", "D10", "PivotTable1");
//Accessing the instance of the newly added PivotTable
var pivotTable = ws.getPivotTables().get(i);
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, 0);
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, "Count");
pivotTable.getDataFields().get(0).setFunction(AsposeCells.ConsolidationFunction.Sum);
var field = pivotTable.getRowFields().get(0);
field.setIsAutoSort(true);
field.setIsAscendSort(false);
field.setAutoSortField(0);
//Add top10 filter
var index = pivotTable.getPivotFilters().add(field.getBaseIndex(), AsposeCells.PivotFilterType.Count);
var filter = pivotTable.getPivotFilters().get(index);
filter.getAutoFilter().filterTop10(0, True, False, 5);
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out_add.xlsx");
//Clear PivotFilter from the specific PivotField
pivotTable.getPivotFilters().clearFilter(field.getBaseIndex());
pivotTable.refreshData();
pivotTable.calculateData();
workbook.save("out_delete.xlsx");