Designed & Developed by: Uddeishya Kumar
- Project Overview
- Business Requirements & Objectives
- Key Performance Indicators (KPIs)
- Data Model & Sources
- Power BI Dashboard Structure
- Dynamic Measures & User Interactivity
- Visualizations & Enhancements
- Implementation Steps
- Prerequisites & Setup
- Usage & Drill-Through
This Power BI solution ingests Uber trip data to deliver a comprehensive analytics dashboard. Stakeholders gain actionable insights into booking trends, revenue performance, trip efficiency, and spatial-temporal patterns. The modular design allows business users to interactively slice data by time, location, vehicle type, and payment method to support data-driven decisions.
- Analyze booking trends & revenue over configurable date ranges.
- Measure trip efficiency by distance and duration.
- Identify spatial hotspots for pickups/drop-offs and optimize driver distribution.
- Detect temporal demand patterns (hourly, daily, weekday vs. weekend).
- Enable drill-through & raw data export for detailed investigations.
| KPI | Definition |
|---|---|
| Total Bookings | Count of all rides booked in the selected period. |
| Total Booking Value | Sum of fare revenues for all trips. |
| Average Booking Value | Total Booking Value ÷ Total Bookings. |
| Total Trip Distance | Sum of distances covered (in km or mi). |
| Average Trip Distance | Total Trip Distance ÷ Total Bookings. |
| Average Trip Time | Mean duration (in minutes) of all trips. |
- Primary Dataset: Uber trip logs with fields
– Trip ID, DateTime (Pickup & Drop-off), Distance, Duration, Fare, Payment Type, Vehicle Type, Pickup & Drop-off Locations - Data Model:
– Fact table:Trips
– Dimension tables:Date,Time,VehicleType,PaymentType,Location - Relationships:
– Trips ➔ Date (1-to-many)
– Trips ➔ Time (1-to-many)
– Trips ➔ VehicleType, PaymentType, Location (many-to-one) - Inactive Relationship:
– PickupLocation ↔ DropoffLocation (activated dynamically for “Most Frequent Drop-off” analysis)
- Purpose: High-level snapshot of ride volumes, revenues, and efficiency metrics.
- Components:
- Measure Selector (Disconnected table) for dynamic KPI visuals:
- Total Bookings
- Total Booking Value
- Total Trip Distance
- Charts by:
- Payment Type (Card, Cash, Wallet, etc.)
- Trip Type (Day vs. Night)
- Vehicle Type Grid (Matrix): KPIs by vehicle category with conditional formatting.
- Daily Booking Trend (Line/Area): Trips per day with peak/off-peak annotation.
- Location Analysis:
- Top 5 Pickup & Drop-off Points
- Farthest Trip Distance
- Preferred Vehicle per Pickup Location
- Measure Selector (Disconnected table) for dynamic KPI visuals:
- Purpose: Drill into demand patterns over time intervals.
- Components:
- Global Dynamic Measure applies across all visuals.
- 10-Minute Interval Area Chart: Trips aggregated by 10-minute buckets.
- Weekday Trend Line Chart: Daily totals Mon–Sun.
- Heatmap (Matrix): Hours (0–23) × Days (Mon–Sun) colored by selected KPI.
- Purpose: Provide granular trip-level data with drill-through from other dashboards.
- Features:
- Grid Table: Shows Trip ID, DateTime, Distance, Duration, Fare, VehicleType, PaymentType, Locations.
- Drill-Through: Right-click on any chart data point → navigate here with filters applied.
- Bookmarks:
- View Full Data: Toggle between filtered and unfiltered grid.
- Data Details: Pop-up panel explaining metrics, data sources, and refresh cadence.
- Disconnected Table named
MeasureSelectorwith values:- “Total Bookings”
- “Total Booking Value”
- “Total Trip Distance”
- DAX Measure:
Selected KPI = SWITCH( TRUE(), SELECTEDVALUE(MeasureSelector[Metric]) = "Total Bookings", [Total Bookings], SELECTEDVALUE(MeasureSelector[Metric]) = "Total Booking Value", [Total Booking Value], SELECTEDVALUE(MeasureSelector[Metric]) = "Total Trip Distance", [Total Trip Distance] )
-
Slicers
- Date
- City
- Vehicle Type
- Payment Type
-
Tooltips
Show complementary metrics (e.g., Average Booking Value) on hover. -
Conditional Formatting
Highlight top- and bottom-performing values in tables. -
Buttons & Bookmarks
- Clear Filters — resets all slicers to their defaults
- Download Raw Data — exports current view as CSV/Excel via Power Automate
- Data Details — opens a pop-up with metric definitions, source info, and refresh cadence
- Import Data into Power BI Desktop.
- Define Dimension & Fact Tables, then set up relationships.
- Create Disconnected Table named
MeasureSelector. - Develop DAX Measures for each KPI and for the dynamic selector.
- Build Visuals according to the dashboard specifications.
- Configure Drill-Through on the Details (Grid) page.
- Add Bookmarks & Buttons for enhanced UX (clear filters, export, data details).
- Publish the PBIX to Power BI Service and configure the scheduled dataset refresh.
- Power BI Desktop (latest stable release)
- Power BI Pro or Premium (for publishing)
- Connection to Uber trip data (CSV, SQL database, or Azure Data Lake)
- Publish rights on the target Power BI workspace
- Access to Power Automate (to enable the Download Raw Data button)
- Select a KPI using the Measure Selector in the top-left corner.
- Adjust Filters via the slicers (Date, City, Vehicle Type, Payment Type).
- Interact with Charts
- Hover for tooltips
- Right-click a data point → Drill Through → Details
- Reset All Filters by clicking the Clear Filters button.
- Export Data by clicking the Download Raw Data button.






