Published:Jul 3, 2026
Category:Data Analytics & BI
Status:Completed
PythonPandasSQLMySQLPower BIData WarehousingETL
Uber Ride Analytics | End-to-End BI Case Study

Data Engineering • SQL Analytics • Power BI

Uber Ride Analytics

Hi, I'm Derin Girish D G. I transformed 150,000 Uber booking records into a production-style Business Intelligence solution featuring a MySQL star-schema warehouse, 31 SQL analyses, and an eight-page Power BI dashboard.

Project by Numbers

150K+

Bookings

31

SQL Queries

8

Dashboard Pages

1

Fact Table

7

Dimension Tables

21

Raw Columns

5

Objectives

100%

Interactive

Project Overview

From raw ride data to a decision-ready analytics system.

This project demonstrates the complete BI lifecycle: data preparation, warehouse modeling, SQL analysis, dashboard design, and business insight communication.

Key Deliverables

  • ✓ Cleaned 150k+ records using Python and Pandas
  • ✓ Architected a Star Schema data warehouse
  • ✓ Engineered a MySQL database with 1 Fact and 7 Dimensions
  • ✓ Wrote 31 complex SQL queries to perform business analysis
  • ✓ Designed an 8-page Power BI dashboard with actionable insights

Project Lifecycle Timeline

Dataset
EDA
Cleaning
Feature Engineering
Warehouse
SQL
Power BI
Business Insights

Business Problem

Ride data is valuable only when it explains what is happening and why.

A ride-hailing business needs to monitor demand, revenue, cancellations, vehicle performance, customer behavior, and location-level activity. Raw data alone cannot answer those questions clearly.

Raw operational records

The source CSV contains booking IDs, statuses, locations, ratings, ride distances, payment methods, values, and cancellation fields that need standardization before reporting.

Disconnected questions

Stakeholders need to compare completion, revenue, cancellation reasons, customer experience, vehicle demand, location demand, and time-based performance from one model.

Dashboard storytelling

The final Power BI report had to keep every page focused on a business question, with visuals, insights, and recommendations that are easy to scan.

Project Objectives

Defining success for the analytics solution.

To ensure the project delivered real business value, I established five clear objectives before writing any code.

01
Build a scalable BI solution Create an automated pipeline capable of processing and analyzing 150,000+ records efficiently.
02
Design a dimensional data warehouse Structure the data into a Star Schema (Fact and Dimensions) to optimize query performance and reporting.
03
Answer business questions using SQL Translate business requirements into complex SQL queries to validate metrics before visualization.
04
Create an executive dashboard Develop a multi-page Power BI report tailored for stakeholders with actionable insights and clear storytelling.
05
Deliver an end-to-end BI solution Deliver a complete data lifecycle from raw extraction to final presentation.

Architecture

A robust pipeline from raw data to insights.

I designed a complete BI architecture using Python, MySQL, and Power BI to clean, model, and analyze the data efficiently.

Uber ride analytics project architecture
The complete end-to-end data pipeline architecture I designed and delivered for this project.

ETL Pipeline

Preparing the data with Python & Pandas.

Raw operational data is rarely ready for analysis. I built a Python ETL pipeline to transform the messy CSV into a structured format.

📥 1. Extraction Loaded the raw 150,000-row CSV into a Pandas DataFrame for initial profiling and assessment.
⚙️ 2. Cleaning Handled missing values, standardized formats, and removed duplicates to ensure data integrity.
⚙️ 3. Feature Engineering Created new derived columns (e.g., date parts, calculated fields) to enrich the dataset for deeper analysis.
📤 4. Loading Exported the cleaned, structured data into dimension and fact CSVs ready for the MySQL warehouse.

Data Modeling

Designing the Star Schema.

To optimize query performance and simplify Power BI reporting, I modeled the data into a Star Schema with 1 Fact table and 7 Dimension tables.

Star Schema Diagram
The logical Star Schema design linking the central Fact_UberBooking table to its Dimensions.

Fact Table

The central Fact_UberBooking table stores the quantitative metrics: booking IDs, distances, fares, and foreign keys.

Dimension Tables

Seven surrounding tables provide the descriptive context: Date, Time, Status, Vehicle, Location, Payment, and Reason.

Why Star Schema?

This denormalized structure drastically reduces the complexity of SQL joins and maximizes filtering speed in Power BI DAX calculations.

SQL Analysis

Answering business questions with data.

Before building the dashboard, I wrote 31 complex SQL queries to uncover deep business patterns. Here are five standout questions I solved:

1. Which vehicle generated the highest revenue?

By aggregating fares and joining the Vehicle dimension, I identified that the Auto category leads overall revenue contribution.

2. Which locations had the most pickups?

Grouping by pickup location IDs revealed that Khandsa recorded the absolute highest volume of ride requests.

3. When do cancellations peak?

Time-series analysis showed that while mornings have high demand, afternoon hours suffer from the highest rate of driver cancellations.

A breakdown of completed rides confirmed that UPI dominates as the preferred payment method for riders.

5. How do weekdays compare to weekends?

Using the Date dimension, I proved that weekdays significantly outperform weekends in total booking volume.

Power BI Dashboard

Report pages designed for business storytelling.

I structured the dashboard like a real analytics product, creating an 8-page report tailored for stakeholders with actionable insights.

Executive Summary
01. Executive Summary
Booking Performance
02. Booking Performance
Revenue Performance
03. Revenue Performance
Cancellation Analysis
04. Cancellation Analysis
Vehicle Performance
05. Vehicle Performance
Customer Experience
06. Customer Experience
Location Intelligence
07. Location Intelligence
Time Intelligence
08. Time Intelligence

Business Insights

The dashboard turns analysis into decisions.

The dashboard pages pair visuals with documented insights and recommendations so the analysis moves from metrics to action.

Demand Planning

Mornings and weekdays drive the bulk of ride demand.

  • ✓ Mornings experience peak booking demand.
  • ✓ Afternoons suffer highest cancellation rates.
  • ✓ Weekdays outperform weekends in bookings.
Revenue Growth

Auto and UPI are the strongest revenue generators.

  • ✓ Auto category leads overall revenue.
  • ✓ UPI dominates as the top payment method.
  • ✓ Barakhamba Road is the most lucrative hotspot.
Cancellation Control

Incorrect addresses are a primary friction point.

  • ✓ Incorrect addresses drive customer cancellations.
  • ✓ Sudden plan changes are a major factor.
  • ✓ 'Go Sedan' has the highest cancellation rate.

Skills Matrix

Tools and concepts applied.

Technical Skills

  • ✓ Python & Pandas
  • ✓ SQL & MySQL
  • ✓ SQLAlchemy
  • ✓ Power BI & DAX
  • ✓ Data Modeling

Concepts

  • ✓ ETL Pipelines
  • ✓ Star Schema Design
  • ✓ Data Warehousing
  • ✓ Business Intelligence
  • ✓ KPI Reporting & Visualization

Results & Key Learnings

Delivering technical and business value.

This project demonstrated my ability to solve messy data problems and deliver an end-to-end BI solution.

Technical Growth

I learned how to integrate Python, MySQL, and Power BI into a cohesive pipeline. Validating business rules during the ETL phase and structuring a Star Schema proved critical for enabling complex SQL queries later.

Business Impact

The final dashboard successfully translates raw operational data into clear, actionable insights regarding revenue drivers, cancellation bottlenecks, and demand forecasting.

Why this project stands out

This project demonstrates my ability to build an end-to-end Business Intelligence solution by combining Python, SQL, Data Warehousing, and Power BI into a single analytics workflow. Rather than focusing only on dashboard creation, I designed the complete pipeline—from raw operational data to executive-ready insights—following industry best practices used in modern BI teams.

Resources

Explore the project artifacts.

Explore the complete source code, including raw SQL queries, Python ETL notebooks, and detailed documentation on GitHub.

View Full Project on GitHub