← All projects

PROJECT 102 / 102 · Mobility

Demand reliability with Power BI.

Where does a better next-day demand forecast still underpredict, and how much of the evaluation calendar is observed?

Advanced Power BI projectBike sharingExecuted notebook

THE RESULT

What the data shows

The model underpredicts in 63.8% of observed hours despite an 11.5% overall MAE improvement. Forty of 2,928 evaluation-calendar hours have no observed target.

On working-day evening commute hours, model MAE is 123.63 versus 121.31 for the baseline: 1.9% worse despite the overall improvement. This exploratory slice shows why the aggregate score is insufficient for planning.

Demand reliability with Power BI — chart from the computed study output
Computed study output. Full values and units are available in the results download.
Computed results · 4 of 4 rows. Values rounded for display; source units and raw column names are retained in the download.
Monthobserved hoursrentalsmodel maebaseline maebiaswapeunderprediction shareunderprediction amountmae improvementexpected hoursmissing hourscoverage
2012-09720218,57368.5761.75-43.190.22590.677840,234.56-0.110472001
2012-10708198,84176.0167.09-55.170.27070.766946,437.78-0.1329744360.9516
2012-11718152,66451.3578.31-9.3520.24150.54621,792.860.344272020.9972
2012-12742123,71345.7965.3-6.090.27460.564719,247.140.298874420.9973
Download the complete result table ↓

Inside the Power BI project

Three editable report pages, 17 DAX measures, and a documented model with active single-direction relationships.

  1. Forecast reliability
  2. Underprediction & daily patterns
  3. Calendar coverage

The native report format passes Microsoft’s validator. Data checks and visual field references pass independently. Desktop refresh and rendering remain to be verified; the chart above is a Python analysis figure.

Download all DAX measures ↓
Download the Power BI runbook ↓

THE METHOD

From source to answer

One row per observed held-out hour, calendar and hour dimensions, 17 DAX measures, weighted error calculations, coverage denominators, and monthly/time-of-day diagnostics.

The Python source exposes this study’s transformations. The complete project download includes shared preparation and evaluation routines.

THE NEXT DECISION

What follows from the finding

Prioritize underprediction diagnostics by time of day, check whether missing hours cluster, and obtain service costs and current operational data before changing planning policy.

Where the conclusion stops

This report reuses the original forecast holdout; it is a diagnostic extension, not fresh validation. Prediction gaps do not measure unmet rental demand or required inventory. Native Power BI refresh and rendering remain unverified because Desktop is not installed.

Related studies may reuse observations or holdouts. These are historical analyses; associations and backtests do not demonstrate commercial impact. Further model tuning needs new, untouched evaluation data.