Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 BMW Sales Analytics & Classification Project

An end-to-end BMW sales analytics and machine learning project using Excel, Power Query, Power Pivot, Python, and Scikit-learn.

The project combines:

  • Business Intelligence
  • Data Analysis
  • Interactive Dashboarding
  • Machine Learning Classification

📌 Project Overview

This project analyzes BMW global sales data from 2010 to 2024 and predicts whether sales are classified as High Sales or Low Sales using KNN Classification.

The solution includes:

  • Interactive Excel Business Intelligence Dashboard
  • Data Cleaning & Transformation
  • Machine Learning Pipeline
  • Business KPI Analysis

🛠️ Technologies Used

  • Microsoft Excel
  • Power Query
  • Power Pivot
  • Pivot Tables
  • Data Visualization
  • KPI Analysis
  • Python
  • Pandas
  • NumPy
  • Scikit-learn
  • KNN Classification
  • Joblib

📊 Dashboard Features

  • Total Revenue Analysis
  • Sales by Region
  • Fuel Type Distribution
  • Transmission Revenue Analysis
  • Sales Volume by Model
  • Interactive Filters & Slicers
  • KPI Monitoring

📊 Data Analysis Process

Data Cleaning

  • Removed inconsistencies
  • Validated missing values
  • Standardized categories
  • Created calculated columns

Feature Engineering

  • Revenue calculations
  • Sales classification
  • KPI extraction
  • Regional aggregations

Classification Logic

Sales were classified into:

  • High Sales
  • Low Sales

using threshold-based classification and analytical calculations.


🤖 Machine Learning

Model Used

  • KNN Classification

Objective

Predict:

  • High Sales
  • Low Sales

ML Workflow

  • Data Cleaning
  • Feature Encoding
  • Feature Scaling
  • Model Training
  • Model Serialization (.pkl)

📂 Project Structure

├── Dashboard/
├── Data/
├── Machine_Learning/
├── README.md
└── requirements.txt

📸 Dashboard Preview

Main Dashboard

Dashboard


📈 Business Insights

  • Asia generated the highest regional sales revenue.
  • Automatic transmission vehicles contributed significantly to total revenue.
  • Fuel type distribution remained balanced across categories.
  • Certain BMW models consistently dominated sales volume.

🚀 Future Improvements

  • Deploy ML model using Flask/FastAPI
  • Real-time dashboard integration
  • Advanced predictive analytics
  • API-based data ingestion
  • Cloud deployment

👨‍💻 Author

Kareem Abdelrhman

GitHub: https://github.com/Kareem-opps

About

BMW Sales Analytics & Classification Dashboard using Excel, Power Query, Power Pivot, and Python Machine Learning.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages