It's Monday, 9am. Priya's manager wants last quarter's regional sales broken down by category — by lunch. She opens four separate spreadsheets, starts cross-referencing manually, and watches her morning disappear into copy-paste. There's a faster way, and it takes one afternoon to learn properly.
The business problem
Every growing business hits the same wall: data lives in scattered spreadsheets, nobody trusts the numbers because three people have three different versions, and producing one clean report eats hours every week.
Try it yourself, right now
Download the dataset and follow along step by step. No account needed.
The old way
Most people solve this with VLOOKUP chains across files, manual pivot tables rebuilt every week, and formatting that breaks the moment new rows are added. It works — until the business grows past what one person can manually reconcile.
The Power BI way
Power BI separates the problem into three stages that, once built, never need to be rebuilt: connect once, model once, then any report becomes a drag-and-drop exercise.
Build it together
Five stages, in order. Each one builds on the last.
1. Connect your data
Get Data → Text/CSV → select your file. Power BI reads the structure automatically.
2. Clean it in Power Query
- Set correct data types on every column (dates as Date, amounts as Decimal)
- Remove columns you will never use
- Rename fields to plain English
3. Build the model
One fact table (your transactions) connected to dimension tables (Region, Category, Date) — the star schema.
4. Write your first measures
YTD Revenue = TOTALYTD([Total Revenue], DateTable[Date])
5. Build the dashboard
Why this works
Download the sample CSV above. Load it into Power BI, build the star schema, write a YTD Revenue measure, and create one bar chart of revenue by category. No peeking at the answer until you've tried.