An Excel and Power BI dashboard analyzing product demand, inventory management, and supplier performance across warehouse locations in Germany, built to identify supply chain inefficiencies and support operational decision-making.
Companies managing multi-product distribution across multiple warehouses routinely struggle to connect four operational threads in a single view:
- Are we ordering and delivering the right quantities relative to actual demand?
- Which products are consistently overstocked, and what is that costing us?
- Which suppliers are reliable, and which are creating delivery risk?
- Are our most profitable products the ones we are prioritising operationally?
This project addresses those questions by building a unified dashboard that links product performance, inventory gaps, and supplier behaviour enabling managers to make faster, evidence-based decisions across procurement, warehouse, and sales functions.
| Metric | Value |
|---|---|
| Total Revenue | €1,349,500 |
| Total Units Sold | 2,970 |
| Average Delivery Time | 6.1 days |
| Overall Profit Margin | 31.57% |
| Fill Rate | 86% |
The original Excel dashboard was rebuilt in Microsoft Power BI to demonstrate cross-platform BI skills and add interactivity not possible in Excel.
What was added:
- Live interactive dashboard with cross-filtering across all 8 charts simultaneously
- DAX measures: Fill Rate, Profit Margin %, Revenue per Unit, Supplier Risk Score
- Geographic map showing profit distribution across Germany warehouse locations
- 3 dropdown slicers filtering all visuals simultaneously by Product Type, Supplier, and Warehouse Location
- Business Report page with written insights and strategic recommendations
- Data modeling and transformation via Power Query
Tools used: Power BI Web, Power Query, DAX
📥 Download the Power BI file: Supply Chain & Demand Analytics.pbix
1 — Data cleaning & structuring Standardized product type categories, validated units ordered vs. units delivered vs. units sold for consistency, checked for anomalies in delivery time records, and confirmed revenue and cost figures balanced correctly across all four product lines and three suppliers.
2 — Defining the analytical framework Identified five core analytical questions before building any charts: product revenue & profit, demand vs. supply balance, inventory gap by product, supplier delivery volume, and supplier delivery speed. Each chart in the dashboard answers exactly one of these questions.
3 — Inventory gap calculation Created a calculated field: Inventory Gap = Units Delivered − Units Sold. A positive gap indicates overstocking. Surfaced this per product to identify where excess inventory is accumulating and where it is most severe.
4 — Supplier performance analysis Built two separate supplier views, total units delivered (volume reliability) and average delivery time (speed reliability) because a supplier can be high-volume but slow, or fast but low-volume. Separating these surfaces nuance that a combined metric would hide.
5 — Slicer & filter design Connected Product Type, Supplier, and Warehouse Location slicers to all charts simultaneously, allowing the dashboard to answer location-specific or supplier-specific questions without rebuilding any views.
6 — Insights & recommendations panel Added a dedicated insights box directly within the dashboard file — so any stakeholder opening it immediately sees the key takeaways without needing to interpret the charts independently.
7 — Power BI rebuild & DAX modeling Rebuilt the entire dashboard in Power BI Web, created DAX measures for Fill Rate, Profit Margin %, Revenue per Unit, and Supplier Risk Score. Added a second Business Report page combining live KPI cards with written analysis and strategic recommendations.
-
Heat Pumps generate the highest revenue (€420K) despite lower sales volume than Solar Panels. This is a premium pricing advantage, the business earns more per unit from Heat Pumps than any other product. A Heat Pump stockout costs more revenue per lost sale than any other category, making availability a priority.
-
Solar Panels record the highest sales volume (990 units), making them the primary demand driver. High volume at lower unit revenue means margin management is critical, small cost increases per unit have a large aggregate effect at this scale.
-
EV Chargers underperform across all key metrics — lowest revenue (€230K) and lowest profit (€86K). Before concluding this is a demand problem, pricing relative to the market and warehouse stocking locations should be examined.
-
All four product categories show positive inventory gaps — more units are delivered than sold across the board. This is consistent overstocking, not a one-off. Solar Panels (gap of 155 units) and Batteries (141 units) carry the largest excess. Overstocking ties up working capital and increases warehousing costs; a review of order quantities against actual sales velocity is recommended.
-
Overall fill rate of 86% means 14% of delivered stock is not being sold — directly linked to the overstocking pattern identified across all product categories.
-
Supplier A delivers the highest volume (1,396 units) and fastest average delivery time (3.5 days) — the strongest overall supplier by both measures. Should be prioritised in procurement negotiations.
-
Supplier C averages 8.7 days delivery time — more than double Supplier A. At a 6.1-day company average, Supplier C is pulling the mean up significantly. For time-sensitive products like Heat Pumps, reliance on Supplier C creates material delivery risk. Contracts and alternative sourcing should be reviewed.
- Hamburg leads profitability across all 5 warehouse locations, followed closely by Berlin. Both cities should be prioritised for high-margin product allocation.
- Cologne has the lowest profit contribution — lower demand, higher costs, or suboptimal product mix at that location should be investigated.
| Chart / View | Business Question Answered |
|---|---|
| Product performance: revenue, profit & sales volume | Which products generate the most value, and is volume aligned with revenue? |
| Demand vs. supply by product | Are we delivering more than we sell, and by how much? |
| Inventory gap by product | Where is overstocking concentrated? |
| Units delivered by supplier | Which supplier handles the most volume? |
| Average delivery time by supplier | Which supplier is creating delivery risk? |
| Profit by warehouse location | Which locations are most profitable? |
| Revenue vs cost by product | Where is the margin gap largest? |
| Inventory level trend | Is stock declining or growing over time? |
| KPI summary cards | What is the overall health of the operation at a glance? |
| Business Report page | What should a decision-maker act on immediately? |
| Tool / Technique | How It Was Used |
|---|---|
| Microsoft Excel | Primary analysis and dashboard environment |
| Pivot Tables | Aggregating revenue, profit, units sold, units delivered, and delivery time by product, supplier, and warehouse location |
| Pivot Charts | Clustered bar charts for demand vs. supply, horizontal bars for supplier comparison, combined bar + line for product performance |
| Slicers | Interactive filtering by Product Type, Supplier, and Warehouse Location across all charts simultaneously |
| Calculated Fields | Inventory gap (units delivered − units sold), profit margin (profit ÷ revenue), average delivery time per supplier |
| KPI Cards | Summary metrics designed for executive-level readability at the top of the dashboard |
| Dashboard Insights Panel | Embedded recommendations box surfacing key findings directly within the dashboard file |
| Power BI Web | Rebuilt the Excel dashboard as a fully interactive 2-page report with cross-filtering |
| Power Query | Data transformation, column type validation, and calculated column creation |
| DAX Measures | Fill Rate, Profit Margin %, Revenue per Unit, Supplier Risk Score |
| Column | Description |
|---|---|
| Date | Transaction date |
| Product_Type | Battery, EV Charger, Heat Pump, Solar Panel |
| Supplier | Supplier A, B, or C |
| Warehouse_Location | Berlin, Cologne, Frankfurt, Hamburg, Munich |
| Units_Ordered | Quantity ordered from supplier |
| Units_Delivered | Quantity actually received |
| Units_Sold | Quantity sold to end customers |
| Delivery_Time | Days between order and delivery |
| Revenue | Total sales revenue (€) |
| Cost | Total procurement cost (€) |
| Profit | Revenue minus cost (€) |
- Supply chain analysis — demand planning, inventory control, and supplier evaluation applicable across manufacturing, retail, logistics, and energy sectors
- Rebuilding the same analytical product across two different BI tools (Excel and Power BI) demonstrating tool-agnostic thinking
- Structuring a multi-dimensional analysis (product + supplier + location) into a single coherent dashboard
- Translating operational metrics into business language that non-technical stakeholders can act on
- Identifying where operational inefficiency is creating financial cost not just describing what the data shows
- Writing DAX measures to surface KPIs that go beyond raw aggregations
- Designing dashboards that serve multiple functions simultaneously: performance review, risk identification, and procurement planning
Dataset is simulated to reflect real-world supply chain operations.
