أكاديمية البيانات الانتخابية


2. دراسة قائمة مكاتب الاقتراع

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

مقدّمة

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

تنشر هيئات إدارة الانتخابات قوائم مكاتب الاقتراع أحياناً بصيغة يصعب تحليلها. فإذا تمّ تبادل تلك القائمة بصيغة غير قابلة للتحليل (غير مقروءة آلياً) مثلاً، على شكل ملف بصيغة "بي دي آف"، يجدر إذاً تحويلها إلى صيغة يسهل تحليلها (كملفات بصيغ CSV أو XLS أو TXT). يجوز إتمام عملية التحويل بإدخال البيانات يدوياً أو بطريقة آلية ككتابة نص أو باستخدام أداة لاستخراج البيانات من مواقع الإنترنت، على مثال import.io و ScraperWiki. في الواقع، تكون تلك البيانات متوافرة أصلاً بعدة ملفات بي دي آف (أي(PDF for Ashanti region)، فنقوم بتحويلها إلى صيغة يسهل عليك قراءتها آلياً. بعد الحصول على القائمة بصيغة يمكن قراءتها ومعالجتها بواسطة برنامج آكسيل (أو بواسطة أي برنامج آخر لتحليل البيانات)، بتنا جاهزين لمباشرة عملية التحليل.

تحليل القائمة بواسطة آكسيل

يعتبر برنامج آكسيل حالياً البرنامج الأوسع انتشاراً في العالم لتحليل البيانات، وهو الذي سنعتمده في هذا الدرس. بإمكانه أن يعالج كمّاً هائلاً من البيانات بسرعة خارقة، وأن يتعامل بسهولة مع نقاط البيانات التي تهمّنا، والبالغة نحو 26 ألف نقطة. في هذا التحليل، سنستخدم آكسيل لاستعراض قائمة وحدات الاقتراع بصرياً، قبل الانتقال إلى تحليل طريقة توزيعها بحسب المقاطعة والمنطقة، باستخدام ميزة “pivot table” (الجدول المحوري). تسمح هذه الميزة المتوافرة في آكسيل بتجميع البيانات بسهولة ضمن خانات مختلفة، وتلخيصها بوسائل متنوعة. بالتالي، تتيح الجداول المحورية معالجة البيانات ومراجعتها بسهولة.

دراسة البيانات ضمن قائمة مكاتب الاقتراع

لنلقِ نظرة على نموذج عن قائمة مكاتب اقتراع بصيغة قابلة للتحليل، مستعرضين في البداية قائمة على أساس انتخابات 2008 في غانا. سننزّل قائمة مكاتب اقتراع 2008 بصيغة آكسيل (XLS)، ونعمل على إنشاء جدول محوري باستخدام آكسيل. إليك ملف مكاتب الاقتراع بصيغة القيم المفصولة بفواصل (CSV) و بصيغة المستند المفتوح (ODS) في حال كنت تستخدم برنامجاً مختلفاً. بعد حفظ الوثيقة وفتحها على الشاشة، لنتوقّف عند كل صف وعمود، بدءاً من أعلى اليسار. يتضمّن الصف الأول تسمية البيانات المدرجة فيه.

“PS_Code” (رمز_مكتب الاقتراع)

أتعرف إلامَ يرمز “PS_Code” (العنوان) المبيّن في أقصى العمود من الجهة اليسرى؟

Image 1

يشير “PS_Code” (العنوان) الظاهر في مجموعتنا الراهنة إلى رمز مكتب الاقتراع، أو المعرِّف الأوحد لكل مكتب اقتراع. توقّف للحظات قبل أن تنتقل يدوياً إلى أسفل الصفحة، متنبّهاً إلى طريقة ترقيم مكاتب الاقتراع.

لاحظ أنّ عنوان العمود يَرِد على شكل سلسلة متعاقبة من الأحرف والأرقام. تُرسَل أكثرية قوائم مكاتب الاقتراع (ومجموعة البيانات المتعلقة بالانتخابات عموماً)، إلى قواعد بيانات هيئات إدارة الانتخابات، أو تُسحَب منها. لعلّ إحدى أهم الأصول المرعية في قواعد البيانات تتمثّل بعدم ترك مسافة بين الأحرف. لهذا السبب، يتمّ الفصل بين “Code” (الرمز)”PS” و(مكتب الاقتراع) بخط سفلي. وإذا كان آكسيل قادراً على معالجة البيانات المفصولة بمسافة، فالخيار الأمثل هو تسمية عناوين الأعمدة من دون فصلها بمسافة.

“PS_Name” (إسم_مكتب الاقتراع)

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

Image 3

توقّف مثلاً عند الصف 180، A0079؛ سيتعيّن على المراقب الذي قد يتمّ تجنيده من دائرة أدانسي أسوكوا في مقاطعة أدانسي الشمالية، أن يستعلم عن موقع كنيسة العنصرة في أنيتوا، لأنه من المواقع المحددة لعملية الاقتراع.

Image 6

“Region_Name” (إسم_المنطقة)

عند استعراض الصفحة نزولاً باتجاه أسفل مجموعة البيانات، يتبيّن لك أنّ العمود المندرج تحت عنوان “Region_Name” (إسم_المنطقة) يحتوي على قلّة من الأسماء الفريدة العائدة إلى مجمل المجموعات الجغرافية، مشيراً بذلك إلى أوسع مستوى جغرافي متوافر ضمن مجموعة البيانات.

Image 12

“District_Name” (إسم_المقاطعة)

تشكّل المقاطعة، بعد المنطقة، ثاني أوسع وحدة جغرافية ضمن مجموعة البيانات.

Image 13

“Constituency_Name” (إسم_الدائرة)

تمثّل الدوائر في هذا المثال الوحدة الأصغر من المقاطعات. حين نستعرض تلك البيانات في الجدول المحوري، سيتبيّن لنا عدد الدوائر المدرجة ضمن مجموعات البيانات، مقارنةً بالمقاطعات والمناطق.

Image 2

“Registered_Voters” "الناخبون_المسجّلون"

أخيراً، نحصل على العدد الرسمي للناخبين المسجّلين المعيّنين لكل مكتب اقتراع. في عدة أماكن، يعيّن لكل مكتب اقتراع حدّ أقصى من الناخبين. قد لا يتجاوز هذا العدد المقطوع في بعض البلدان 700 ناخب، فيما يصل الحدّ الأقصى في المدن إلى 7 آلاف ناخب مسجّل أو ما فوق. إنما توضع تلك القيود من أجل حسن سير الانتخابات، وتسهيل إدارتها، بما يضمن عدم توسيع أي مكتب اقتراع لدرجة قد يمنع الناخبين من التصويت بسبب طول الانتظار. أما الحدّ الأقصى المعتمد لأغراض مجموعات البيانات في هذا الدرس فهو ألف ناخب.

Image 7

إعداد جدول محوري للمساعدة على درس البيانات (آكسيل)

قد يكون إعداد الجدول المحوري الشق الأسهل من التمرين، فيما تكمن المهمة الأصعب في معرفة كيفية معالجة البيانات. بهدف التبسيط، تمّ تحديد الخطوات التالية لمستخدمي نظام ويندوز، والاستعانة بلقطات للشاشة من برنامج آكسيل 2010؛ تجدر الإشارة إلى أنّ واجهة اللقطات قد تتغيّر إذا كنت تستخدم جهاز ماك أو إصدار سابق من نظام ويندوز.

1. تظليل جميع البيانات

نريد اختيار جميع البيانات في هذه الورقة. لهذا الغرض، أنقر على الخانة A1 (“PS_Code” (رمز_مكتب الاقتراع)) وعلى مفتاح Control+A (أي استمر في النقر على مفتاح "Ctrl" فيما تضغط في الوقت ذاته على زر "A" في لوحة المفاتيح). يمكنك أيضاً أن تنقر على المربّع الأيسر الموجود في الأعلى، والذي يحتوي على المثلث الصغير.

Image 4

2. إدراج الجدول

بعد تظليل جميع البيانات المطلوبة، أنقر على علامة التبويب “Insert” (إدراج) في قائمة الخيارات العلوية، ثمّ أنقر على زر “Pivot Table” (جدول محوري) في الجانب الأيسر. فتظهر لك نافذة كُتِب عليها “Create Pivot Table” (إنشاء جدول محوري).

Image 11

لا تغيّر في الخيارات المبدئية المتوافرة، بل اكتفِ في النقر على زر "موافق"، فيفتح لك برنامج آكسيل جدولاً محورياً في صفحة عمل جديدة.

Image 2

3. تبويب بحسب المقاطعات

بعد إدراج جدول محوري ضمن صفحة جديدة، نباشر العمل بالبيانات. تطالعك في الجانب الأيسر نافذة بعنوان “Pivot Table Field List” "قائمة خانات الجداول المحورية". أنقر على “District_Name” (إسم_المقاطعة)، واسحبها/أضفها إلى موضع “Row Lables” (تسميات الصفوف)، ممّا يتيح لك تبويب جميع البيانات على أساس أي قيمة مدرجة تحت خانة “District_Name” (إسم المقاطعة). تلاحظ آنذاك أنّ “District_Name” (إسم_المقاطعة) بات مدرجاً في أسفل النافذة الواقعة على الجانب الأيسر تحت عنوان “Row Lables” )تسميات الصفوف(. عند إتمام هذه الخطوة بشكل سليم، سيجري تحميل جميع المقاطعات داخل العمود (أ). فتلاحظ عند إسدال الصفحة وجود 223 صفّاً من تسميات المقاطعات وصفّ “Grand Total” (المجموع العام) في الأسفل (مع أنّ الصف المذكور غير ظاهر أمامك بعد). ثمّ أعِد استعراض الصفحة صعوداً حتى أعلاها، على نحوٍ يخوّلك الآن أن تضيف معايير أخرى، انطلاقاً من تلك الخانات.

Image 14

4. تحديد وحدات الاقتراع

في المرحلة اللاحقة، لنستكشف كم عدد مكاتب الاقتراع المتواجدة ضمن كل مقاطعة. لهذه الغاية، خذ “PS_Code” (رمز_مكتب الاقتراع) من الجانب الأيمن، اسحبه وأسقطه تحت بند “Values” (القيم) في الأسفل. إذا نجحت في إتمام الخطوات المطلوبة، فيُفترض أن يكون الجدول المحوري معدّ مبدئياً لاحتساب جميع الخانات التي تحتوي على قيمة تدلّ على “PS_Code” (رمز_مكتب الاقتراع) لكل مقاطعة. يمكنك التحقق من ذلك عن طريق تمرير مؤشر الماوس على القيم الواردة في العمود (ب)، مع بروز ملاحظة تقول “Count of PS_Code” (إحصاء رمز_مكتب الاقتراع). لاحظ أنّ إشارة “Count of PS_Code” (إحصاء رمز_مكتب الاقتراع) استقرت الآن في النافذة اليمنى من أسفل الصفحة، تحت خانة “Values” (قيم). إذ كنت تسير بالاتجاه الصحيح، فلا بدّ من أن يطالعك العدد 407 عن مقاطعة أبلكوما، و91 عن أبورا/أزيبو/كويمانكيش، وما إلى ذلك. راجع أدناه.

في المقابل، إذا لم تحصل إلاّ على مجموع صفر في العمود (ب)، فلا بدّ من أن تطلب من برنامج آكسيل إحصاء عدة رموز/صفوف. عوض ذلك، يحاول آكسيل أن يجمع القيم في ذاك العمود، وبما أنّ الخانة هي خانة نصية، فتكون حصيلة الجمع كلها أصفار. للتأكّد من أنّ آكسيل يحصي الخانات (عوض جمع الخانات)، عليك أن تذهب إلى زر “Sum of PS_Code” (جمع رموز_مكاتب الاقتراع) في نافذة القيم، وتنقر على السهم المتّجه نزولاً. فتظهر لك نافذة يجب أن تنقر فيها على “Value field settings” (إعدادات خانة القيمة)، التي تقودك بدورها إلى نافذة جديدة. ضمن “Summarize Value Field By” (خانة تلخيص القيمة بحسب)، إختر الزر “Count” (إحصاء). إذا أتممت تلك الخطوات بشكل صحيح، فيجب أن يطالعك العدد 407 عن مقاطعة أبلكوما، و91 عن أبورا/أزيبو/كويمانكيش، وما إلى ذلك. راجع أدناه.

Image 8

أصبحت الآن تعرف كيف تنشئ جدولاً محورياً بواسطة برنامج آكسيل.

5. تحديد عدد الناخبين المسجّلين في كل مقاطعة

لتكوّن الآن فكرة عن عدد الناخبين المسجّلين في كل مقاطعة، أنقر على خانة “Registered_Voters” (الناخبين_المسجّلين)، ثم اسحبها لغاية مربّع القيم أيضاً، حيث يهمّك الحصول على مجموع كامل القيم لعدد الناخبين المسجّلين. لكنّ آكسيل قد يُبرِز لك مباشرة “Count of Registered_Voters” (إحصاء الناخبين_المسجّلين). (ستتنبّه إلى ذلك لأنّ العمود (ج) سيعرض الأرقام ذاتها الواردة في العمود (ب) تحت خانة “Count of PS_Code” (إحصاء رمز_مكتب الاقتراع"). للتأكّد من أنّ آكسيل يجمع خانات “Registered_Voters” (الناخبين_المسجّلين) (عوض إحصاء كل صف بصفه)، عليك أن تذهب إلى خانة “Count of Registered_Voters” (إحصاء الناخبين_المسجّلين) ضمن نافذة “Values” (القيم) في الجانب الأيمن من أسفل الشاشة، وأن تنقر على السهم المتجه نزولاً. فتطلّ عليك حينئذٍ نافذة تنقر فيها على “Value field Settings” (إعدادات خانة القيمة)، التي تقودك بدورها إلى نافذة جديدة. تحت “Summarize Value Field By” (خانة تلخيص القيمة بحسب)، اختَر زر “Sum” (الجمع). فيجمع برنامج آكسيل عدد الناخبين المسجّلين في كل مقاطعة، مبيّناً الأعداد الضخمة التي تطالعك أدناه.

Image 9

6. تحديد نسبة الناخبين المسجّلين في كل مقاطعة

في الختام، لنعاين نِسب الناخبين المسجّلين الموزّعين على مختلف المقاطعات. الأمر الذي يستدعي منك في البداية أن تتبّع المسار ذاته الذي سلكته في الخطوة 5 أعلاه. أولاً، أضف “Registered_Voters” (الناخبين_المسجّلين) إلى خانة القيم مجدداً. ثمّ، اذهب إلى سطر “Count of Registered_Voters” (إحصاء الناخبين_المسجّلين) ضمن نافذة القيم في الجانب الأيسر، وانقر على السهم المتجه نزولاً. بعد ذلك، أنقر على “Value field Settings” (إعدادات خانة القيمة) لتفتح نافذة جديدة. تحت “Summarize Value Field By” (خانة تلخيص القيمة بحسب) إختر زر “Sum” (الجمع)، ثمّ انقر على علامة التبويب “Show values as” (إظهار القيم على شكل). في القائمة المنسدلة، اختَر “Show Values as percentage (%) of column total” (إظهار القيم كنِسَب مئوية (%) من مجموع العمود)، قبل أن تنقر على “OK” "موافق". فتحصل الآن على عدد الناخبين المسجّلين في كل مقاطعة على شكل نسبة مئوية من مجموع عدد الناخبين المسجّلين.

Image 5

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

يعتبر استخدام الجدول المحوري من أسهل الوسائل لدراسة كم هائل من البيانات بسرعة فائقة. لكنّ المشكلة تبرز عند تزويد الجدول المذكور ببيانات خاطئة. من واجبك، كمحلل، أن تدقق في البيانات للتأكّد من أنها سليمة، دقيقة أو “clean” (منقّحة) قدر الإمكان.

أنظر مثلاً إلى الصفين 147 و148 ضمن جدولك المحوري. فيطالعك في الصف 147 مقاطعة باسم موغدوري، وفي الصف 148 مقاطعة باسم موغدوريّ. هل الأمر مجرد صدفة؟ ليس كذلك على الأرجح. فعند مراجعة ورقة البيانات الأولية، وتصفّحها نزولاً نحو الصف 14127، تلاحظ أنّ اسم المقاطعة تغيّر إلى موغدوريّ بتشديد الياء. أما إذا تفحصت ملياً البيانات الواردة في صفي “Moagduri” (موغدوري) و“Moagdurii” (موغدوريّ)، فيتّضح لك أنّ رمز مكتب الاقتراع هو نفسه، كلاهما يقع في المنطقة والمقاطعة ذاتها، ويضمّان العدد ذاته من الناخبين المسجّلين. تقديرنا أنّ هيئة إدارة الانتخابات ارتكبت خطأ إملائياً عند إدراج إسم المقاطعة ضمن قاعدة بياناتها. لذا، يجدر بك كمحلّل في هذه المرحلة أن تتحقق من هذا الأمر من زميل لك، أو أي شخص آخر مطّلع على الوضع بالتفصيل، قبل أن تدقق مجدداً بالبيانات.

ماذا تلاحظ؟

إستعرض مجدداً الجدول المحوري قبل الإجابة عن السؤالين التاليين:

  1. ما هي المقاطعات الثلاث التي تضمّ أكبر عدد من الناخبين المسجّلين؟
  2. ما هي المقاطعات الثلاث التي تضمّ أقلّ عدد من الناخبين المسجّلين؟
  3. سؤال إضافي: ألقِ نظرة على القائمة الأصلية. هل تجد فيها ما يلفت انتباهك؟ (ما خلا الخطأ الملحوظ في تسمية المقاطعة موغدوري/موغدوريّ)؟
Facebook
Twitter
Instagram
Youtube
Tumblr