جدول محوري وبيانات المصدر

بيانات المصدر للجدول المحوري

هناك أوقات ترغب فيها في إنشاء تقارير Microsoft Excel بجداول محورية تأخذ البيانات من مصادر بيانات مختلفة (مثل قاعدة بيانات) التي لا تُعرف في وقت التصميم. تقدم هذه المقالة نهجًا لتغيير بشكل ديناميكي مصدر بيانات جدول محوري.

تغيير مصدر بيانات الجدول المحوري

  1. إنشاء قالب مصمم جديد.
    1. إنشاء ملف قالب مصمم جديد كما في لقطة الشاشة أدناه.

    2. ثم تعريف نطاق مسمى، DataSource، الذي يشير إلى هذا النطاق من الخلايا.

      إنشاء قالب مصمم وتعريف نطاق مسمى، DataSource

todo:image_alt_text

  1. إنشاء جدول محوري بناءً على هذا النطاق المسمى.
    1. في Microsoft Excel ، اختر ** البيانات **، ثم ** جدول البيانات المحوري ** و ** تقرير PivotChart **.

    2. إنشاء جدول محوري استنادًا إلى المجموعة المسماة التي تم إنشاؤها في الخطوة الأولى.

      ** إنشاء جدول محوري استنادًا إلى المجموعة المسماة ، مصدر البيانات **

todo:image_alt_text

  1. اسحب الحقل المقابل إلى صف جدول البيانات المحوري والعمود ، ثم قم بإنشاء جدول البيانات المحوري الناتج كما في اللقطة أدناه.

    ** إنشاء جدول محوري استنادًا إلى حقل مقابل **

todo:image_alt_text

  1. انقر بزر الماوس الأيمن على الجدول المحوري وحدد خيارات الجدول.
    1. تحقق من ** التحديث عند الفتح ** في إعدادات ** خيارات البيانات **.

      ** ضبط خيارات جدول البيانات المحوري **

todo:image_alt_text

الآن ، يمكنك حفظ هذا الملف باسم ملف القالب الخاص بالمصمم.

  1. ملء البيانات الجديدة وتغيير بيانات مصدر جدول البيانات المحوري.
    1. بمجرد إنشاء قالب المصمم ، استخدم الكود التالي لتغيير بيانات مصدر جدول البيانات المحوري.

تنفيذ الكود المثالي أدناه يغير بيانات مصدر جدول البيانات المحوري وسيبدو جدول البيانات المحوري كما في الصورة أدناه.

** جدول بيانات محوري يتغير بشكل ديناميكي **

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ChangeSourceData.class) + "PivotTables/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "PivotTable.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Populating new data to the worksheet cells
Cells cells = worksheet.getCells();
Cell cell = cells.get("A9");
cell.setValue("Golf");
cell = cells.get("B9");
cell.setValue("Qtr4");
cell = cells.get("C9");
cell.setValue(7000);
// Changing named range "DataSource"
Range range = cells.createRange(0, 0, 8, 2);
range.setName("DataSource");
// Saving the modified Excel file in default format
workbook.save(dataDir + "ChangeSourceData_out.xls");