This project showcases two Interactive, slick-looking dashboards built in Excel using Power Query, Power Pivot, and Pivot Tables/Charts.
The dashboards provide a business overview and store performance insights for the Head Rest Bed Company.
The objective of this project is to build an interactive, Excel-based business intelligence solution for the Head Rest Bed Company that enables:
- Comprehensive sales analysis across stores, products, and time periods
- Performance evaluation of individual stores and managers
- Comparison with prior periods to identify growth trends
- Quick decision-making using KPIs, visualizations, and conditional formatting
- Scalable and reusable reporting using Power Query, Power Pivot, and DAX
- π― Objective
- π Project Workflow
- π₯οΈ Dashboard 1 β Business Overview
- π₯οΈ Dashboard 2 β Store Performance
- π Key Business Insights
- π Conclusion
- π οΈ Tools & Techniques Used
- π How to Use
- β Outcomes
From Dim_Table.xlsxs, the following sheets were added to the Power Pivot Data Model:
Dim_Storesβ Stores TableDim_Productsβ Products TableDim_Datesβ Date Table
- From SalesData.xlsx, imported the Sales sheet into Power Pivot.
- This acted as the Fact Table for the analysis.
- Set
Sales[DateID]β Date - Set
Dim_Dates[Date]β Date
- From the Design tab, marked
Dim_Datesas the Date Table using theDatecolumn. - Enabled usage of DAX Time Intelligence Functions.
- Sorted
MonthbyMonthNumβ Ensured correct order (Jan, Feb, Mar, β¦). - Sorted
WeekDaybyWeekDayNumβ Ensured correct order (Mon, Tue, β¦).
In Diagram View, relationships were set as follows:
Sales[ProductID]βDim_Products[SKU]Sales[StoreID]βDim_Stores[Store ID]Sales[DateID]βDim_Dates[Date]Sales[ManagerID]βDim_Managers[ManagerID]
The Managers Table contained duplicate rows, so it was transformed in Power Query before loading into the Model:
- Changed column data types
- Removed duplicates on
ManagerID - Dropped unnecessary column
Date Left Company - Merged with
Dim_CommissiononTime in Service = Years - Expanded the
Commissioncolumn from the merged table - Changed
Commissiontype to Percentage - Loaded cleaned
Dim_Managersinto the Data Model - Created relationship:
Sales[ManagerID]βDim_Managers[ManagerID]
Store Type (Friendly Names)
StoreTypeName =
SWITCH([Store Type],
"SM", "SMALL",
"MED", "MEDIUM",
"WAREHOUSE", "WAREHOUSE",
"OTHER"
)
Gross Profit ($)
MarginDollars = [Units Sold] * [UnitPrice] * [RawMargin]
Margin Amount
MarginAmt := SUM(Sales[MarginDollars])
Units Sold
Units := SUM(Sales[Units Sold])
Total Sales
Sales := SUMX(Sales, [Units Sold] * [UnitPrice])
Margin Percentage
MarginPct := [MarginAmt] / [Sales]
Sales as % of Total (by Dates)
SalesPctOfTotalDates :=
VAR TotalSales = CALCULATE([Sales], ALLSELECTED(Dim_Dates))
RETURN [Sales] / TotalSales
Prior Year Sales
SalesPY := CALCULATE([Sales], SAMEPERIODLASTYEAR(Dim_Dates[Date]))
Sales vs Prior Year %
SalesVsPY :=
DIVIDE(([Sales] - [SalesPY]), [SalesPY], "NA")
Pivot Tables
PivotLocationβ Sales by store locationPivotCategoryβ Sales by product categoryPivotBrandβ Sales by brand
Filters
- 3 Slicers: Category, Brand, Store Size
- 1 Timeline: Quarterly filter
Visualization
- Built a Bar Chart to display monthly sales trends
Interactivity
- Connected the Slicers and Timeline only to the relevant pivot tables and bar chart for dynamic filtering
Pivot Tables
PivotDOWβ Sales by Day of WeekPivotCategory2β Sales by product category (detailed view)PivotManagerβ Sales by manager
Filters
- Slicer: Location
- Timeline: Quarterly filter (same as Business Overview Dashboard)
Visualization
- Built pivot-based charts to analyze store performance by category, manager, and time
Interactivity
- Connected the Slicers and Timeline only to the relevant pivot tables for dynamic filtering
- Ensured pivot tables do not auto-fit column widths each time a slicer is applied (disabled Autofit Column Width on Update)
File: Dashboard_Overview.xlsx
- Interactive slicers for Date, Category, Brand, and Store Size
- KPI metrics: Units, Margin %, Sales, Sales vs Prior Year (SalesVsPY)
- Pivot tables showing:
- Sales by Store
- Sales by Brand
- Sales by Category
- Status indicators (conditional formatting with traffic-light symbols)
- Monthly sales trend chart (bar chart)
File: Dashboard_Performance.xlsx
- Interactive slicers for Location and Date
- Store performance broken down by:
- Sales by Category
- Sales by Manager
- Sales by Day (with daily share %)
- Prior year comparison (Sales vs PY %) with conditional formatting
- Highlight managersβ contribution with clear performance status
- Total Units Sold: 211,520
- Total Sales Value: 65,509,727
- Overall Margin Percentage: 29.4%
- Sales Growth vs Previous Year: 105.1% β 5.1% growth YoY
β The business shows healthy growth with a positive margin trend.
- Highest Sales: Las Vegas β 50,962 units | 17,226,979 sales
- Lowest Sales: Denver β 7,779 units | 1,443,418 sales
- Margin % Trend: 26β31% across most stores
- Status Indicator: π’ All stores performing well relative to targets
π‘ Las Vegas leads in revenue but has a slightly below-average margin. Seattle shows impressive growth vs PY (121%).
- Pillows β Major volume driver
- Mattress & Frame β High-margin opportunities
π Promoting high-margin categories can significantly improve profitability.
- Lux Bed β Highest margin potential but lower sales volume
- Only Beds & Head Rest β Primary volume drivers
- Peak Months: Dec 2018, Mar 2019, NovβDec 2019 β seasonal spikes
- Low Months: JunβAug β noticeable dip
- Highest Sales Day: Sunday β 19,598,510 (~30% of weekly sales)
- Lowest Sales Day: Wednesday β 3,307,375 (~5% of weekly sales)
π Align marketing and inventory strategies with seasonality. Weekend promotions, especially Sundays, are highly impactful.
Top Performers (Sales vs PY >110%):
- Ellen β 131.9%
- Barack β 114.1%
- Alan β 112.6%
- Joshua β 111.8%
- Xi β 110.7%
Underperformers (Sales vs PY <100%):
- Michelle β 89.7%
- Letisha β 95.9%
π Top managers drive growth. Underperformers may need coaching or strategy adjustments.
- Volume Drivers: Pillows (category), Only Beds (brand)
- Highest Revenue Store: Las Vegas
- Highest Margin Opportunity: Mattress (category), Lux Bed (brand)
- Seasonality: Peak months = Dec & Mar
- Daily Trend: Sunday = top sales day
- Overall Growth: 5.1% YoY β positive trend with margin optimization opportunities
This analysis provides a clear, data-driven view of sales performance for the Head Rest Bed Company.
It highlights strengths, seasonal patterns, and improvement areas for effective strategic planning.
- Excel Power Query β Data cleaning, transformations, merging tables
- Excel Power Pivot β Data Model, DAX measures, star schema setup
- Pivot Tables & Charts β For aggregated KPIs and visualizations
- Slicers β For interactivity and filtering
- Conditional Formatting β For KPIs and status indicators
- Open the HeadRestBed_DashboardReport.xlsx files in Excel (2016 or later with Power Pivot enabled).
- Use the slicers to filter the data (Date, Location, Category, Brand, etc.).
- Explore the interactive dashboards to analyze:
- Overall business performance (Dashboard 1)
- Detailed store and manager performance (Dashboard 2)
- Built a scalable Excel-based BI solution without external tools
- Enabled interactive analysis across dimensions (time, category, store, brand, manager)
- Delivered both executive overview and detailed performance insights


