← Back to list

Urban Blend Café Sales Challenge — From Messy Data to Actionable Insights (Excel Project).

From messy data to actionable insights.

Sukurat Hamzat · 2025-11-18 07:41 · 0 claps · 2.7 min read
#microsoft-excel #data-cleaning #excel-pivot-tables #wireframing #data-visualization
Open on Medium ↗
Wiki topics: VIS · Visual & Graphic Design STP · Startups & Venture

Urban Blend Café Sales Challenge — From Messy Data to Actionable Insights (Excel Project).

Working with real-world data is rarely clean. This project was a perfect example; inconsistent dates, mixed formats, text-based numbers, duplicated entries, and corrupted price fields. My goal was to turn this messy dataset into a structured analysis for Urban Blend Café’s management.

Understanding the Dataset

The café dataset contained daily transactions from multiple branches (Lagos, Abuja, Port Harcourt). The business wanted answers to core questions:

• How are branches performing?

• Which products drive revenue?

• How do payment methods influence sales?

• Who are the top-performing cashiers?

• What do ratings say about customer experience?

Before any insight could be extracted, the dataset needed serious cleaning.

Data Cleaning Process

Date Field

The date column had mixed formats. I used Text to Columns twice — first standardizing to short date, then converting to DMY.

Extracted month with: =TEXT(A2, “mmm”).

Branches

Names were inconsistent (“lagos”, “LAGOS”).

Fixed with =PROPER(TRIM(A2)).

Quantity

The quantity column had written numbers (“two”), blanks, and errors.

• Converted text to numbers

• Replaced blanks with median using

=IF(ISBLANK(F2),MEDIAN($F$2:$F$126),F2)

Unit Price

This was the messiest: ₦ signs, commas, and entries ending with “K”.

After cleaning, I standardized all values using.

=IF(RIGHT(G2,1)=”K”,VALUE(LEFT(G2,LEN(G2)-1))*1000,VALUE(G2))

Discount

Missing and non-numeric values were converted to 0 using:

=IFERROR(VALUE(I2),0)

Customer Names

Some names had invisible characters.

Fixed with: =PROPER(TRIM(CLEAN(J2)))

All cleaning was done on a duplicate sheet to preserve the original dataset.

Dashboard Wireframing

Wireframing was done in Excel.

Analysis & Visualizations

With the cleaned data, I built Pivot Tables, Pivot Charts, slicers, and a dashboard wireframe inside Excel.

Key Metrics

• Total Sales: ₦701.0K

• Average Unit Price: ₦2.1K

• Total Quantity Sold: 329

• Average Rating: 2.9

Business Insights

Branch Performance

• Lagos leads with ₦270.9K

• Abuja follows closely.

• Port Harcourt lags in sales but has better ratings.

Product Insight

Top revenue drivers:

  1. Croissant: ₦152.4K

  2. Latte: ₦99.0K

  3. Bagel: ₦58.8K

Sales Trend

April had the highest sales (₦221.1K).

September and November were the lowest months.

Payment Behavior

• POS is the dominant method (43.1%).

• Transfers and Cash follow behind.

Cashier Performance

Peter stands out with ₦209.9K, the highest among all cashiers.

Recommendations

• Improve service in Abuja: high sales but low rating.

• Boost visibility in Port Harcourt: low sales but good customer satisfaction.

• Promote Cappuccino, Tea, Bagels to increase category-level revenue.

• Maintain Lagos’ strong performance with targeted customer retention strategies.

Conclusion

This project strengthened my skills in data cleaning, Excel functions, pivot-based insights, and dashboard storytelling.

It also shows how a messy dataset can tell a complete business story once properly structured.

Portfolio Link:

https://www.datascienceportfol.io/hamzatsukurat7/projects/3


메타데이터
post_id
30dba5ffc4e8
slug
urban-blend-café-sales-challenge-from-messy-data-to-actionable-insights-excel-project-30dba5ffc4e8
url
https://medium.com/@hamzatsukurat7/urban-blend-caf%C3%A9-sales-challenge-from-messy-data-to-actionable-insights-excel-project-30dba5ffc4e8
canonical_url
https://medium.com/@hamzatsukurat7/urban-blend-caf%C3%A9-sales-challenge-from-messy-data-to-actionable-insights-excel-project-30dba5ffc4e8
author_url
https://medium.com/@hamzatsukurat7
status
ok
fetched_at
2026-06-09 15:37:30