مشروع تحليلي متكامل لاستكشاف بيانات سباقات بطولة العالم للفورمولا 1، وتحليل أداء السائقين والفرق والحلبات عبر المواسم المختلفة، بهدف اكتشاف الأنماط والاتجاهات التاريخية والإجابة عن مجموعة من الأسئلة التحليلية المتعلقة بنتائج السباقات ومستويات المنافسة.
لم يقتصر العمل على إنشاء تصورات بيانية، بل مر بمراحل متعددة بدأت بفهم البيانات وتنظيفها وتجهيزها باستخدام Python، ثم تنظيمها في قاعدة بيانات مترابطة باستخدام SQL Server، وصولًا إلى بناء نموذج تحليلي وتصميم لوحة معلومات تفاعلية باستخدام Power BI.
مراحل تنفيذ المشروع
1. استكشاف البيانات وتجهيزها باستخدام Python
- استكشاف مجموعات البيانات وفهم طبيعة الجداول والأعمدة والعلاقات بينها.
- فحص أنواع البيانات والقيم ومدى جاهزيتها للتحليل.
- تنظيف البيانات ومعالجة المشكلات التي قد تؤثر على دقة النتائج.
- تجهيز البيانات لتكون قابلة للتخزين والاستعلام والتحليل في المراحل التالية.
2. تصميم وإدارة قاعدة البيانات باستخدام SQL Server
- تقسيم البيانات وتنظيمها في جداول مترابطة بدلًا من التعامل معها كملف واحد كبير.
- التعامل مع جداول السباقات (Races)، والسائقين (Drivers)، والفرق (Constructors)، والحلبات (Circuits)، وحالات انتهاء السباق (Status).
- ربط الجداول باستخدام المعرفات المناسبة وبناء العلاقات بينها.
- كتابة استعلامات SQL لاستخراج المعلومات والإجابة عن أسئلة تحليلية تتعلق بنتائج السباقات وأداء السائقين والفرق عبر السنوات.
3. التحليل وبناء لوحة المعلومات باستخدام Power BI
- ربط البيانات وبناء نموذج تحليلي يعتمد على العلاقات بين الجداول.
- إنشاء مقاييس باستخدام DAX لحساب مؤشرات الأداء، مثل إجمالي السباقات والسائقين والفرق والحلبات، وإجمالي النقاط، وعدد مرات الفوز، ومعدل الانسحاب من السباقات.
- تصميم صفحات تفاعلية لعرض النتائج ومقارنة الأداء.
- استخدام المرشحات (Slicers) لتمكين استكشاف النتائج حسب الموسم والفريق والسائق والحلبة.
الأسئلة التحليلية التي يستكشفها المشروع
- هل الانطلاق من مركز متقدم يضمن إنهاء السباق في مركز متقدم؟
- ما الفرق الأكثر هيمنة على البطولة عبر المواسم المختلفة؟
- كيف تطور أداء الفرق والسائقين بمرور الوقت؟
- من أكثر السائقين تحقيقًا للانتصارات والنقاط؟
- ما الحلبات التي شهدت نتائج ومنافسات مختلفة؟
- ما مدى انتشار حالات الانسحاب من السباقات، وكيف تختلف بين الفرق والسائقين؟
مكونات لوحة المعلومات
تحليل أداء الفرق والسائقين (Constructors & Team Performance)
مقارنة الفرق من حيث عدد الانتصارات وإجمالي النقاط ومعدل الانسحاب، واستكشاف الفروق في الأداء بين الفرق عبر المواسم.
تحليل الحلبات والسائقين (Circuits & Drivers Analytics)
استكشاف بيانات الحلبات والسائقين، ومقارنة النتائج ومؤشرات الأداء، مع إمكانية اختيار الحلبة أو السائق لعرض المعلومات المرتبطة به بصورة تفاعلية.
تحليل نتائج السباقات والاتجاهات التاريخية
استكشاف نتائج السباقات والعوامل المرتبطة بمراكز الانطلاق والإنهاء، ومتابعة تطور المنافسة والأداء عبر المواسم.
الأدوات والتقنيات المستخدمة
- Python: استكشاف البيانات وتنظيفها وتجهيزها باستخدام مكتبات تحليل البيانات.
- Pandas & NumPy: معالجة البيانات وتنظيمها وإجراء العمليات الحسابية.
- SQL Server: تصميم وتنظيم قاعدة البيانات، وربط الجداول وكتابة الاستعلامات التحليلية.
- Power BI: بناء نموذج البيانات وتصميم التقارير ولوحات المعلومات التفاعلية.
- DAX: إنشاء المقاييس والمؤشرات الحسابية وتحليل نتائج السباقات وأداء الفرق والسائقين.
مخرجات المشروع
- بيانات مجهزة ومنظمة للتحليل.
- قاعدة بيانات مترابطة تضم معلومات السباقات والسائقين والفرق والحلبات.
- استعلامات SQL للإجابة عن أسئلة تحليلية متنوعة.
- مجموعة من مقاييس DAX لمتابعة مؤشرات الأداء.
- لوحة معلومات تفاعلية لاستكشاف نتائج بطولة الفورمولا 1 وتحليل الاتجاهات التاريخية.
- رؤى تحليلية تساعد على فهم أداء الفرق والسائقين والعلاقة بين مراكز الانطلاق ونتائج السباقات.
الهدف من المشروع: تطبيق دورة عمل تحليل البيانات بصورة متكاملة، بدايةً من البيانات الخام وحتى استخراج المعلومات والرؤى القابلة للاستكشاف، مع توظيف أدوات متعددة في كل مرحلة من مراحل التحليل.