Skip to content

yan-jan-ram/Ride-it-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Status Built with - Power BI ETL - Excel DAX Dataset

Ride-it analysis β€” Driver engagement & operational metrics

Repository: https://github.com/yan-jan-ram/Ride-it-analysis
Short summary: Power BI project analysing driver engagement and operations using two primary datasets (driver master + driver activity). Excel used for initial cleaning, Power BI for model, DAX measures, dashboards and reporting. CSVs are not included for security reasons.


Business objective

Help operations and product teams monitor driver engagement and operational health:

  • Measure offers β†’ bookings β†’ rides funnel and conversion ratios.
  • Track driver activity (active drivers, MoM changes).
  • Monitor cancellation rates and surface outliers (offers/rides).
  • Provide operational KPIs (total rides, total bookings, completion %, cancellations).

πŸ›  Tech Stack

Component Usage
Power BI Desktop data model, DAX, visuals
Microsoft Excel initial ETL/merge
DAX measures & time-intelligence
GitHub documentation & screenshots

πŸ—‚οΈ Data Model

The Power BI model uses 1-to-many relationships with show_id as the key:

model-view
│── ride-it drivers (main table)
│── ride-it drivers activity

This star-schema–like structure supports clean filtering across all dashboard visuals.

Model View

What’s included in this repo

  • screenshots/ β€” dashboard & model images
  • README.md (this file)

Note: The original CSVs (rideit_drivers.csv, rideit_drivers_activity.csv) are confidential and therefore not stored in this public repo. Instead, screenshots and metric definitions are provided.


πŸ” Key Insights & Findings

1. Driver Activity & Engagement

  • Active drivers drop significantly in April, followed by a strong recovery in May (β‰ˆ +47% MoM) β€” indicating seasonal, operational, or incentive-related effects.
  • Only a small percentage of drivers maintain consistent monthly activity, suggesting the platform may need engagement campaigns or improved retention measures.
  • Drivers with higher Gold-level ranks contribute disproportionately to total rides, showing correlation between loyalty tiers and higher productivity.

2. Offers β†’ Bookings β†’ Rides Funnel

  • Conversion efficiency:

    • Offers β†’ Bookings: β‰ˆ 30%
    • Bookings β†’ Rides (Completion %): β‰ˆ 82%
  • The largest loss in the funnel occurs between offers and bookings, meaning drivers may be receiving many low-quality, irrelevant, or poorly timed offers.

  • Completion rate remains healthy across months but varies slightly with driver activity fluctuations.

3. Cancellations β€” Drivers vs Passengers

  • Passenger cancellations are consistently higher than driver cancellations across all months.

  • Driver cancellations spike on months with low ride volume (April), suggesting:

    • Low incentive periods,

    • Operational disruptions,

    • Misalignment between demand and supply.

4. Service Type Performance (TAXI vs PHV)

  • TAXI drivers generate the majority of bookings and rides, significantly outperforming PHV in both volume and stability.

  • PHV shows more volatility, indicating:

    • Market changes,
    • Driver churn,
    • Less predictable demand cycles.

5. Geographic Trends

  • DE region dominates ride and booking volume, while ES shows smaller but consistent growth.

  • Cancellation behaviour differs by country:

    • Germany (DE) has higher passenger cancellations.
    • Spain (ES) shows balanced cancellation patterns.

6. Marketing Insights

  • Drivers who receive marketing communications (push/SMS/email) show:

    • Higher booking volume,
    • Higher retention,
    • Slightly higher completion %
  • Suggesting marketing touchpoints positively influence engagement.

7. Time-Based Behaviour

  • Friday and Saturday have the highest ride volume (939K and 914K respectively).
  • Monday is the lowest performing day, consistent with expected commuter and leisure patterns.
  • Average bookings, offers, and rides trend upward from January β†’ March, drop sharply in April, and recover in May & June.

8. Driver Experience

  • Using the custom DAX driver experience calculation, most high-performing drivers:

    • Have longer tenure,
    • Are overwhelmingly TAXI drivers,
    • shows a direct positive relationship between experience and ride volume.

DAX Measures

Active drivers in last month (>=1 ride)

Active drivers in last month(>1 ride) =
CALCULATE(
    DISTINCTCOUNT(rideit_drivers_activity[id_driver]),
    FILTER(rideit_drivers_activity, rideit_drivers_activity[rides] >= 1),
    DATESINPERIOD(rideit_drivers_activity[active_date],
                  MAX(rideit_drivers_activity[active_date]),
                  -30, DAY)
)

Bookings to Rides ratio

Bookings to Rides =
DIVIDE([Total rides], [Total bookings])

Cancellation Rate (overall)

Cancellation Rate =
1 - ([Total rides] / [Total bookings])

Bookings MoM% pattern

bookings MoM% =
IF(
    ISFILTERED('rideit_drivers_activity'[active_date]),
    ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI date hierarchy."),
    VAR __PREV_MONTH =
        CALCULATE(
            SUM('rideit_drivers_activity'[bookings]),
            DATEADD(calenderTable[Date], -1, MONTH)
        )
    RETURN DIVIDE(SUM('rideit_drivers_activity'[bookings]) - __PREV_MONTH, __PREV_MONTH)
)

IQR outlier flag for offers

IQR Outlier Flag(offers) =
VAR CurrentValue = SELECTEDVALUE(rideit_drivers_activity[offers])
VAR Q1 = CALCULATE(PERCENTILE.INC(rideit_drivers_activity[offers], 0.25), ALL(rideit_drivers_activity))
VAR Q3 = CALCULATE(PERCENTILE.INC(rideit_drivers_activity[offers], 0.75), ALL(rideit_drivers_activity))
VAR IQR = Q3 - Q1
VAR LowerBound = Q1 - 1.5 * IQR
VAR UpperBound = Q3 + 1.5 * IQR
RETURN
IF(
    ISBLANK(CurrentValue),
    BLANK(),
    IF(CurrentValue < LowerBound || CurrentValue > UpperBound, "Outlier", "Normal")
)

Total rides MoM

Total rides MoM% =
IF (
    ISFILTERED ( 'rideit_drivers_activity'[active_date] ),
    ERROR (
        "Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."
    ),
    VAR __PREV_MONTH =
        CALCULATE (
            [Total rides],
            DATEADD ( calenderTable[Date], -1, MONTH )
        )
    RETURN
        DIVIDE (
            [Total rides] - __PREV_MONTH,
            __PREV_MONTH
        )
)

Key dashboards / screenshots

1. Dashboard

Dashboard

2. Analytics dashboard-1

Analytics dashboard

3. Analytics dashboard-2

Tabular / Top offers table

4. Performance dashboard

Performance dashboard

5. Offers vs Bookings

Offers vs Bookings trend

6. Drivers Month-Over-Month

Drivers MoM change

7. Rides Funnel Chart

Rides_Funnel_Chart

8. Average rides by month

Average Rides by Month

9. Top 10 drivers

Top 10 drivers


πŸ“ Project Structure

Ride-it-analysis/
β”œβ”€ Ride-it PBIX
β”œβ”€ screenshots/                                  
β”œβ”€ README.md                   

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages