جدول محوري

الجدول المحوري هو جدول قيم يجمع مجموعات من القيم الفردية من جدول أكبر (مثل قاعدة بيانات أو جدول بيانات أو برنامج ذكاء أعمال ) ضمن فئة واحدة أو أكثر. قد تتضمن هذه التجميعات أو الملخصات لمجموعات القيم الفردية مجاميع أو متوسطات أو أعدادًا أو إحصاءات أخرى. يُعد الجدول المحوري نتاجًا للمعالجة الإحصائية للبيانات الأولية المُجدولة، ويمكن استخدامه في اتخاذ القرارات.

على الرغم من أن مصطلح "الجدول المحوري" هو مصطلح عام، إلا أن شركة مايكروسوفت كانت تمتلك علامة تجارية لهذا المصطلح في الولايات المتحدة من عام 1994 إلى عام 2020. [ 1 ]

تاريخ

في كتابهما "معالجة البيانات باستخدام الجداول المحورية " [ 2 ] ، يشير بيل جيلين ومايك ألكسندر إلى بيتو سالاس باعتباره "أبو الجداول المحورية". أثناء عملهما على فكرة برنامج جديد سيصبح فيما بعد Lotus Improv ، لاحظ سالاس أن جداول البيانات تحتوي على أنماط بيانات. إن وجود أداة تساعد المستخدم على التعرف على هذه الأنماط من شأنه أن يُسهّل بناء نماذج بيانات متقدمة بسرعة. مع Improv، يستطيع المستخدمون تعريف مجموعات من الفئات وتخزينها، ثم تغيير طرق العرض عن طريق سحب أسماء الفئات باستخدام الماوس. هذه الوظيفة الأساسية ستوفر نموذجًا للجداول المحورية.

أصدرت شركة لوتس ديفيلوبمنت برنامج إمبوف عام 1991 على منصة نيكست . وبعد بضعة أشهر من إصدار إمبوف، نشرت شركة بريو تكنولوجي تطبيقًا مستقلًا لنظام ماكنتوش ، يُسمى داتا بيفوت (وقد حصلت تقنيته على براءة اختراع عام 1999). [ 3 ] اشترت شركة بورلاند تقنية داتا بيفوت عام 1992 ودمجتها في تطبيق جداول البيانات الخاص بها، كواترو برو .

في عام 1993، ظهرت نسخة مايكروسوفت ويندوز من برنامج Improv. وفي أوائل عام 1994، طرحت مايكروسوفت إكسل  5 [ 4 ] وظيفة جديدة تُسمى "الجدول المحوري". وقد حسّنت مايكروسوفت هذه الميزة في الإصدارات اللاحقة من إكسل.

  • تضمن برنامج Excel 97 معالج PivotTable جديدًا ومُحسَّنًا، وإمكانية إنشاء حقول محسوبة، وكائنات ذاكرة تخزين مؤقتة جديدة للجداول المحورية تسمح للمطورين بكتابة وحدات ماكرو Visual Basic for Applications لإنشاء الجداول المحورية وتعديلها.
  • قدّم برنامج Excel 2000 ميزة "المخططات المحورية" لتمثيل بيانات الجداول المحورية بشكل بياني.
  • أضافت Office 365 وظيفة PIVOTBY إلى Excel مما يسمح للمستخدمين بإنشاء ملخص للبيانات عبر وظيفة بدلاً من إنشاء جدول محوري. [ 5 ]

في عام 2007، أتاحت شركة أوراكل PIVOTالمشغلين UNPIVOTفي قاعدة بيانات أوراكل 11g. [ 6 ]

الميكانيكا

في عمليات إدخال البيانات وتخزينها المعتادة، تظهر البيانات عادةً في جداول مسطحة ، مما يعني أنها تتكون من أعمدة وصفوف فقط، كما هو الحال في الجزء التالي من جدول بيانات نموذجي يعرض بيانات عن أنواع القمصان:

أبجدهـFجي
1منطقةجنسأسلوبتاريخ الشحنالوحداتسعريكلف
2شرقولدتي شيرت31 يناير 20051211.0410.42
3شرقولدالجولف31 يناير 20051213.0012.60
4شرقولدباهِظ31 يناير 20051211.9611.74
5شرقبنتتي شيرت31 يناير 20051011.2710.56
6شرقبنتالجولف31 يناير 20051012.1211.95
7شرقبنتباهِظ31 يناير 20051013.7413.33
8غربولدتي شيرت31 يناير 20051111.4410.94
9غربولدالجولف31 يناير 20051112.6311.73
10غربولدباهِظ31 يناير 20051112.0611.51
11غرببنتتي شيرت31 يناير 20051513.4213.29
12غرببنتالجولف31 يناير 20051511.4810.67
.....................

على الرغم من أن الجداول من هذا النوع قد تحتوي على العديد من عناصر البيانات، إلا أنه قد يصعب استخلاص معلومات موجزة منها. يساعد الجدول المحوري في تلخيص البيانات بسرعة وإبراز المعلومات المطلوبة. استخدام الجدول المحوري واسع النطاق للغاية ويعتمد على الحالة. السؤال الأول الذي يجب طرحه هو: "ما الذي أبحث عنه؟" في المثال هنا، لنسأل: "كم عدد الوحدات التي بعناها في كل منطقة لكل تاريخ شحن؟ "

مجموع الوحداتتاريخ الشحن ▼
المنطقة ▼31 يناير 20052005-02-2831-03-200530-04-200531-05-200530-06-2005
شرق6680102116127125
شمال96117138151154156
جنوب123141157178191202
غرب7897117136150157
(فارغ)
المجموع الإجمالي363435514581622640

يتكون الجدول المحوري عادةً من صفوف وأعمدة وحقول بيانات (أو حقائق ) . في هذه الحالة، يمثل العمود تاريخ الشحن ، ويمثل الصف المنطقة، والبيانات التي نرغب في عرضها هي (مجموع) الوحدات . تتيح هذه الحقول أنواعًا متعددة من التجميعات ، بما في ذلك: المجموع، والمتوسط، والانحراف المعياري ، والعدد، وما إلى ذلك. في هذه الحالة، يتم عرض إجمالي عدد الوحدات المشحونة باستخدام تجميع المجموع .

تطبيق

باستخدام المثال أعلاه، سيجد البرنامج جميع القيم المميزة لـ "المنطقة ". في هذه الحالة، هي: شمال ، جنوب ، شرق ، غرب . علاوة على ذلك، سيجد جميع القيم المميزة لـ " تاريخ الشحن ". بناءً على نوع التجميع، وهو "المجموع" ، سيلخص البرنامج حقيقة "كميات الوحدة " ويعرضها في مخطط متعدد الأبعاد. في المثال أعلاه، القيمة الأولى هي 66. تم الحصول على هذا الرقم من خلال إيجاد جميع السجلات التي تكون فيها " المنطقة " شرقًا و "تاريخ الشحن" 31-01-2005 ، وجمع " الوحدات" في تلك المجموعة من السجلات ( أي الخلايا من E2 إلى E7) للحصول على النتيجة النهائية.

لا تُنشأ الجداول المحورية تلقائيًا. على سبيل المثال، في برنامج مايكروسوفت إكسل، يجب أولًا تحديد جميع البيانات في الجدول الأصلي، ثم الانتقال إلى علامة التبويب "إدراج" واختيار "جدول محوري" (أو "مخطط محوري"). بعد ذلك، يُتاح للمستخدم خيار إدراج الجدول المحوري في ورقة عمل موجودة أو إنشاء ورقة عمل جديدة خاصة به. تُعرض قائمة حقول الجدول المحوري للمستخدم، والتي تتضمن جميع عناوين الأعمدة الموجودة في البيانات. على سبيل المثال، إذا كان الجدول يُمثل بيانات مبيعات شركة ما، فقد يتضمن تاريخ البيع، واسم مندوب المبيعات، والمنتج المباع، ولون المنتج، وعدد الوحدات المباعة، وسعر الوحدة، والسعر الإجمالي. هذا يُسهّل الوصول إلى البيانات.

تاريخ البيعمندوب مبيعاتتم بيع المنتجلون المنتجالوحدات المباعةسعر الوحدةالسعر الإجمالي
2013-10-01جونزدفتر ملاحظاتأسود825000200 ألف
2013-10-02الأميركمبيوتر محمولأحمر435000140 ألف
2013-10-03جورجفأرةأحمر68505100
2013-10-04لاريدفتر ملاحظاتأبيض1027000270 ألف
2013-10-05جونزفأرةأسود47002800
جدول محوري في LibreOffice Calc ونافذته الحوارية مع الحقول التي تم فحصها (مُحاطة بدائرة)

ستظهر الحقول التي سيتم إنشاؤها على الجانب الأيمن من ورقة العمل. وبشكل افتراضي، سيظهر تصميم تخطيط الجدول المحوري أسفل هذه القائمة.

تُعد حقول الجداول المحورية اللبنات الأساسية لهذه الجداول. يمكن سحب كل حقل من القائمة وإفلاته في هذا التخطيط، الذي يتضمن أربعة خيارات:

  1. الفلاتر
  2. الأعمدة
  3. صفوف
  4. قيم

تُستخدم الجداول المحورية أحيانًا لتحليل الاستبيانات التي تتضمن إجابات اختيارية، إلا أن بعض تطبيقاتها لا تدعم هذه الحالات. فعلى سبيل المثال، لا يستطيع تطبيقها في LibreOffice Calc منذ عام ٢٠١٢ معالجة الخلايا الفارغة. [ ٧ ] [ ٨ ]

الفلاتر

يُستخدم مُرشِّح التقرير لتطبيق فلتر على جدول كامل. على سبيل المثال، إذا تم سحب حقل "لون العنصر" إلى هذه المنطقة، فسيتم إدراج مُرشِّح تقرير أعلى الجدول. يحتوي مُرشِّح التقرير هذا على خيارات قائمة منسدلة (أسود، أحمر، وأبيض في المثال أعلاه). عند اختيار خيار من هذه القائمة المنسدلة ("أسود" في هذا المثال)، سيحتوي الجدول المرئي على بيانات الصفوف التي يكون فيها "لون العنصر = أسود" فقط.

الأعمدة

تُستخدم تسميات الأعمدة لتطبيق فلتر على عمود واحد أو أكثر من الأعمدة المطلوب عرضها في الجدول المحوري. على سبيل المثال، إذا تم سحب حقل "مندوب المبيعات" إلى هذه المنطقة، فسيحتوي الجدول المُنشأ على قيم من عمود "مندوب المبيعات"، أي سيكون عدد الأعمدة مساويًا لعدد أعمدة "مندوب المبيعات". كما سيُضاف عمود واحد للمجموع الكلي. في المثال أعلاه، ستُنشئ هذه التعليمات خمسة أعمدة في الجدول  - عمود لكل مندوب مبيعات، بالإضافة إلى المجموع الكلي. سيظهر فلتر أعلى البيانات  - تسميات الأعمدة  - يُمكن من خلاله تحديد أو إلغاء تحديد مندوب مبيعات مُعين للجدول المحوري.

لن يحتوي هذا الجدول على أي قيم رقمية حيث لم يتم تحديد أي حقل رقمي، ولكن عند تحديده، سيتم تحديث القيم تلقائيًا في عمود "المجموع الكلي".

صفوف

تُستخدم تسميات الصفوف لتطبيق فلتر على صف واحد أو أكثر لعرضها في الجدول المحوري. على سبيل المثال، عند سحب حقل "مندوب المبيعات" إلى هذه المنطقة، سيحتوي الجدول الناتج على قيم من عمود "مندوب المبيعات"، أي أن عدد الصفوف سيكون مساويًا لعدد صفوف "مندوب المبيعات". كما سيُضاف صف واحد لـ "المجموع الكلي". في المثال أعلاه، ستُنشئ هذه التعليمات خمسة صفوف في الجدول  - صف لكل مندوب مبيعات، بالإضافة إلى المجموع الكلي. سيظهر فلتر أعلى البيانات  - تسميات الصفوف  - يُمكن من خلاله تحديد أو إلغاء تحديد مندوب مبيعات معين للجدول المحوري.

لن يحتوي هذا الجدول على أي قيم رقمية، حيث لم يتم تحديد أي حقل رقمي، ولكن عند تحديده، سيتم تحديث القيم تلقائيًا في صف "المجموع الكلي".

قيم

يتطلب هذا عادةً حقلاً يحتوي على قيم عددية يمكن استخدامها في أنواع مختلفة من العمليات الحسابية. مع ذلك، لا بأس باستخدام القيم النصية أيضًا؛ فبدلاً من المجموع، سيُظهر عددًا. لذا، في المثال أعلاه، إذا تم سحب حقل "الوحدات المباعة" إلى هذه المنطقة مع تسمية صف "مندوب المبيعات"، فسيضيف البرنامج عمودًا جديدًا بعنوان "مجموع الوحدات المباعة"، والذي سيحتوي على قيم لكل مندوب مبيعات.

تسميات الصفوفمجموع الوحدات المباعة
جونز12
الأمير4
جورج6
لاري10
المجموع الإجمالي32

دعم التطبيقات

تُعد الجداول المحورية أو وظائف المحور جزءًا لا يتجزأ من العديد من تطبيقات جداول البيانات وبعض برامج قواعد البيانات ، كما أنها موجودة في أدوات تصور البيانات الأخرى وحزم ذكاء الأعمال .

جداول البيانات

دعم قواعد البيانات

  • يسمح نظام إدارة قواعد البيانات العلائقية الكائنية PostgreSQL بإنشاء جداول محورية باستخدام وحدة tablefunc . [ 14 ]
  • تتيح MariaDB ، وهي نسخة معدلة من MySQL، استخدام جداول البيانات المحورية باستخدام محرك التخزين CONNECT. [ 15 ]
  • يدعم برنامج Microsoft Access الاستعلامات المحورية تحت اسم "استعلام الجدول المتقاطع".
  • يدعم Microsoft SQL Server خاصية Pivot بدءًا من SQL Server 2016 باستخدام الكلمات المفتاحية FROM...PIVOT [ 16 ]
  • تدعم قاعدة بيانات أوراكل عملية PIVOT.
  • تستطيع بعض قواعد البيانات الشائعة التي لا تدعم وظيفة التمحور بشكل مباشر، مثل SQLite ، محاكاة هذه الوظيفة باستخدام الدوال المضمنة أو لغة SQL الديناميكية أو الاستعلامات الفرعية. تكمن المشكلة في التمحور في هذه الحالات عادةً في ضرورة معرفة عدد أعمدة الإخراج قبل بدء تنفيذ الاستعلام؛ وهذا غير ممكن في التمحور لأن عدد الأعمدة يعتمد على البيانات نفسها. لذلك، يجب تحديد أسماء الأعمدة مسبقًا في الكود ، أو إنشاء الاستعلام المراد تنفيذه ديناميكيًا (أي قبل كل استخدام) بناءً على البيانات.

تطبيقات الويب

توفر العديد من أطر عمل واجهة المستخدم الخاصة بلغة جافا سكريبت ومكتبات تطبيقات الويب مكونات لتضمين الجداول المحورية في تطبيقات الويب.

  • يسمح إطار عمل ZK، وهو إطار عمل Ajax، بتضمين الجداول المحورية في تطبيقات الويب. [بحاجة لمصدر]
  • تتضمن مكتبة Webix ، وهي مكتبة واجهة مستخدم JavaScript، مكون Pivot لتضمين وظائف الجداول المحورية التفاعلية في تطبيقات الويب. [ 17 ]

لغات البرمجة والمكتبات

تحتوي لغات البرمجة والمكتبات المناسبة للعمل مع البيانات الجدولية على وظائف تسمح بإنشاء جداول محورية ومعالجتها.

  • تحتوي مجموعة أدوات تحليل البيانات في بايثون pandas على الدالة pivot_table[ 18 ] والطريقة xsالمفيدة للحصول على أقسام من الجداول المحورية.
  • تحتوي لغة R على حزمة Tidyverse ، التي تضم مجموعة من الأدوات التي توفر وظائف الجداول المحورية، [ 19 ] [ 20 ] بالإضافة إلى حزمة pivottabler. [ 21 ] يمكن تطبيق المثال الخاص بهذه المقالة في tidyr (ضمن حزمة Tidyverse ) مباشرةً عبر pivot_widerالدالة. [ 22 ]

المعالجة التحليلية عبر الإنترنت

تتضمن جداول البيانات المحورية في Excel ميزة الاستعلام المباشر من خادم معالجة البيانات التحليلية عبر الإنترنت (OLAP) لاسترجاع البيانات، بدلاً من استخراجها من جدول بيانات Excel. في هذا التكوين، يُعد جدول البيانات المحورية عميلاً بسيطاً لخادم OLAP. لا يقتصر اتصال جدول البيانات المحورية في Excel على خدمة تحليل Microsoft، بل يشمل أيضاً أي خادم متوافق مع معيار XML للتحليل (XMLA) الخاص بـ OLAP.

انظر أيضاً

مراجع

  1. "رقم التسجيل للعلامة التجارية الأمريكية 74472929" . 27 ديسمبر 1994. تم الاطلاع عليه في 23 مارس 2022 .
  2. جيلين، بيل ؛ ألكسندر، مايكل (2006). معالجة بيانات الجداول المحورية . إنديانابوليس: كيو. ص 274. ISBN  0-7897-3435-4.
  3. ^ جارتونج ، دانييل إل. إدهولم، يورغن H .؛ إدهولم، كاي مارتن؛ ماكنال، كريستين ن.؛ ليو، كارل م.، براءة الاختراع رقم 5915257 ، تم استرجاعها في 16 فبراير 2010
  4. دارلينجتون، كيث (6 أغسطس 2012). تبسيط استخدام VBA في Excel . روتليدج (نُشر عام 2012). ص 19. ISBN  9781136349775تم الاطلاع عليه بتاريخ 10 سبتمبر 2014. [...] تضمن برنامج Excel 5، الذي صدر في أوائل عام 1994، الإصدار الأول من لغة VBA.
  5. "دالة PIVOTBY - دعم Microsoft" . support.microsoft.com . تم الاطلاع عليه في 9 مايو 2025 .
  6. شاه، شارانام؛ شاه، فايشالي (2008). أوراكل للمحترفين - يغطي أوراكل 9i و10g و11g . سلسلة منشورات شروف. نافي مومباي: منشورات شروف (نُشر في يوليو 2008). ص 549. ISBN  9788184045260تم الاطلاع عليه في 10 سبتمبر 2014. من أبرز الميزات الجديدة المفيدة لقاعدة بيانات أوراكل 11g من منظور لغة SQL هو إدخال عاملي Pivot و Unpivot.
  7. "جدول LibreOffice Calc و Pivot مع خلايا فارغة" . StackOverflow . 17 يونيو 2021. تم الاطلاع عليه في 17 يونيو 2021 .
  8. "طلب إضافة وظائف لـ PIVOTTABLE" . أخطاء LibreOffice . 19 مارس 2012. تم الاطلاع عليه في 17 يونيو 2021 .
  9. دالغليش، ديبرا (2007). مقدمة في الجداول المحورية في إكسل 2007: من المبتدئ إلى المحترف . أبريس. الصفحات 233-257 . ISBN  9781430204336تم الاطلاع عليه بتاريخ 18 سبتمبر 2018 .
  10. "دليل المطورين المشغولين لميزات HSSF و XSSF" . poi.apache.org . تم الاطلاع عليه في 9 ديسمبر 2022 .
  11. "الجداول المحورية" .
  12. "إنشاء واستخدام الجداول المحورية" . مساعدة محرري المستندات . شركة جوجل . تم الاطلاع عليه في 6 أغسطس 2020 .
  13. "تحديث iWork يُدخل تغييرات كبيرة على تطبيقات Mac وiPhone وiPad" . Macworld . تم الاطلاع عليه بتاريخ 28 سبتمبر 2021 .
  14. "PostgreSQL: Documentation: 9.2: tablefunc" . postgresql.org . 9 نوفمبر 2017.
  15. "أنواع جداول CONNECT - نوع جدول PIVOT" . mariadb.com .
  16. "عبارة FROM بالإضافة إلى JOIN و APPLY و PIVOT (T-SQL) - SQL Server" .
  17. "وثائق Webix Pivot" . وثائق Webix . تم الاطلاع عليها في 16 مارس 2026 .
  18. "pandas.pivot_table" . تم الاطلاع عليه بتاريخ 21 نوفمبر 2023 .
  19. dplyr وجداول Pivot .
  20. التمحور .
  21. "pivottabler" .
  22. "التحول في tidyr" . تم الاسترجاع في 12 أكتوبر 2025 .

للمزيد من القراءة

  • دليل شامل للجداول المحورية: منهج مرئي ( ISBN) 1-59059-432-0)  (مراجعة متعمقة على موقع slashdot.org)
  • جداول ومخططات PivotTables و PivotCharts في Excel 2007: مخطط مرئي ( ISBN) 978-0-470-13231-9)
  • معالجة البيانات باستخدام الجداول المحورية (حلول الأعمال) ( ISBN) 0-7897-3435-4)
  • مقدمة في جداول Pivot في Excel 2007 ( ISBN) 1-59059-890-3)