Ergonomic desk sales analysis with Power BI

Case study · Power BI

Ergonomic desk sales analysis with Power BI

12 monthly Excel files → one star-schema model → an interactive two-page dashboard. A clear answer to: where the profit hides and where we lose it.

Power QueryStar schemaDAXPower BIDrill-through
€29.73M
annual revenue
41%
overall margin
12 → 1
files combined automatically
2
interactive pages
Context

The task

An ergonomic furniture retailer receives a separate sales Excel file every month. Managers could see “how much we sold”, but not where we actually earn — margin by category, region and product stayed hidden in separate files and manual summaries.

Before

  • 12 separate monthly files, merged by hand
  • Only revenue visible — margin and profit opaque
  • No single view by category, region or salesperson
  • Every new analysis — from scratch again

Solution

  • “From Folder” import — 12 files combined automatically
  • Star-schema model with separate dimensions
  • DAX measures: revenue, profit, margin %, average order
  • Two interactive pages with filters and drill-through
How it works

Data path — from files to model

XLSX
12 files
Monthly sales
PQ
Power Query
From Folder · cleanup
Star model
Fact + 4 dimensions
DAX
Measures
Revenue · profit · margin
Dashboard
2 interactive pages
Result · page 1

Executive Overview

Ergonomic desk sales overview2025 · sample data
Refresh

Revenue
€29.73M
▬ vs Q2
Profit
€12.29M
▲ 11.6%
Margin
41%
▼ 0.2 pp
Orders
24.5K
▲ 11.6%
Avg order
€1.2K
▲ 11.6%
Revenue & profit trend
€M per month · bars — revenue, line — profit

01232.00Jan1.88Feb2.21Mar2.48Apr2.45May2.52Jun2.24Jul2.26Aug2.72Sep2.95Oct3.00Nov3.03Dec

Profit by category
€M · where we earn most

Standing Desks7.80 M€Ergonomic Chairs1.60 M€Table Tops1.00 M€Desk Frames0.80 M€Accessories0.60 M€Monitor Arms0.40 M€

Revenue by region
share of total revenue

Total€29.73MBaltics€17.03M · 57%Central Europe€7.17M · 24%Nordics€5.53M · 19%

Top 5 salespeople
€M revenue

Ieva Kazlauskaitė2.40 M€Tomas Petrauskas2.30 M€Mantas Jankauskas2.30 M€Piotr Kowalski1.50 M€Anna Schneider1.40 M€

Source: 12 monthly Excel files
Model: Power Query + DAX
Built by: analytics.bi

Result · page 2

Product Insights — where the margin hides

The second page (drill-through from the first) separates revenue from margin: the largest desks drive the most revenue, but the highest margins sit with smaller accessories. That only shows up in the model, not in separate files.

Product analysisMargin vs revenue · sample data
Refresh

Revenue
€29.73M
Profit
€12.29M
Margin
41%
Units sold
95K
Top 10 products by revenue
€M

DES Max Desk 1602.71DES Max Desk 1802.46DES Pro Desk 1802.26DES Pro Desk 1602.04DES Pro Desk 1401.94DES Home Desk 1601.57DES Essential Desk 1601.48DES Home Desk 1201.38DES Home Desk 1401.36DES Essential Desk 1401.27

Revenue vs margin
each bubble — a product · colour by margin

30%40%50%60%0M€1M€2M€3M€

Product detail
margin is coloured automatically — low-margin items stand out instantly
Product Revenue Profit Margin Units sold
DES Active Stool 480,222 184,228 38% 2,327
DES Anti-Fatigue Mat 180,862 112,031 62% 2,798
DES Balance Stool 360,267 146,605 41% 2,398
DES Black Table Top 120 165,711 76,407 46% 1,178
DES Black Table Top 140 222,486 93,440 42% 1,350
Total 29,725,306 12,288,356 41% 94,640

Proof

A look inside Power BI

The same dashboards and model — in the real Power BI Desktop environment: the ribbon, the Visualizations and Data panes, and the relationships between tables.

Dashboard in Power BI Desktop
Product Insights page in Power BI Desktop
Star schema model in Power BI
Star schema — Power BI model view with relationships between fact and dimension tables
Under the hood

Star schema

The key “Power BI vs Excel” moment: dimensions are not merged into one flat table. Separate tables are kept and joined by relationships — the model stays fast, clear and easy to extend.

DimDateDate · Year · Mo.CustomersTableCustomer · SegmentProductsTableCategory · ModelSalespersonsTableRegion · NameSalesfact tableQty · UnitPrice · UnitCost

📁 DES Workspace BI
├── 📁 Data
│   ├── 📄 Sales_2025_01.xlsx
│   ├── 📄 Sales_2025_02.xlsx
│   ├── … (12 files)
│   └── 📄 Sales_2025_12.xlsx
└── 📊 DES_Workspace.pbix
New file → Data → Refresh → the model updates

Power Query & model steps
1
Import From Folder · 12 Excel files read together
2
Combine & Transform · merged into one “Sales” table
3
Changed Type · dates, quantities, prices — correct types
4
DimDate · date table (year, month, quarter)
5
Relationships (star) · 4 dimensions → Sales, 1-to-many
6
DAX measures · Revenue, Profit, Margin %, Avg Order
7
2 pages + drill-through · Overview → Products

Impact

Before and after

Before — separate files
revenue only
12 files merged by hand, showing only “how much we sold”. Margin and profitability by category or product stay opaque.
After — one model
margin to product
A single Refresh updates the whole model. Filters (month, region, category) re-filter instantly; drill-through leads to a single product’s margin.
In numbers

What the report reveals

€29.73M
annual revenue
Baltics
strongest region (57%)
62%
highest product margin
Standing Desks
most profitable category
Used

Tools and methods

Power Query From Folder
Combine Files
Star schema model
DAX measures
Time intelligence
Drill-through
Interactive filters
Dashboard design

Have sales data but can’t see where you earn?

Tell us what files you receive and what you want to see — we’ll assess for free what can become a live Power BI dashboard.

Free consultation →

Note: this example uses sample data; no real client information is shown.