P6 · Power BI · Retail Domain
Retail Dashboard — AdventureWorks (2011–2014)
Phân tích kinh doanh bán lẻ đa danh mục: xe đạp, quần áo, phụ kiện — trên 10+ cửa hàng và nhiều khu vực địa lý trong giai đoạn 2011–2014 sử dụng dataset AdventureWorks.
RetailPower BIYoY GrowthAdventureWorksStar Schema
Features
- Phân tích doanh thu theo danh mục: Bikes vs Clothing vs Accessories — margin và growth rate
- So sánh hiệu suất theo khu vực địa lý: Americas, Europe, Pacific
- YoY Growth: tăng trưởng năm-qua-năm theo tháng và theo danh mục
- Phân tích khách hàng: RFM segmentation — Champions, Loyal, At Risk
- Product performance: top 20 sản phẩm theo doanh thu và lợi nhuận
Stack & Tools
- Power BI: Full Star Schema (4 Dim + 1 Fact) · DAX · M (Power Query)
- DAX: Revenue · COGS · Gross Profit % · YoY · MoM · MTD · YTD
- Customer Analytics: RFM scoring, Cohort retention, Repeat rate
- Visuals: Treemap · Scatter · Line · Bar · Map · Slicer Panel
Kiến trúc & Quy trình hoạt động
Báo cáo quản trị cao cấp (BI Report) được xây dựng trên công cụ Power BI. Mô hình hóa dữ liệu theo cấu trúc Star Schema chuẩn hóa để giảm thiểu tối đa các mối quan hệ nhiều-nhiều phức tạp, tối ưu hóa tốc độ tải trang và tính toán của VertiPaq engine.
Data Sources (AdventureWorks DB) ➔ Power Query ETL (M Language)
⬇
Interactive Dashboard ⬅ DAX Measures Engine ⬅ Power BI Star Schema Model
Thiết kế Cơ sở dữ liệu
Thiết kế mô hình dữ liệu hình sao (Star Schema) phân tách rõ ràng giữa bảng thực tế (Fact) và các bảng danh mục (Dim) giúp tăng tốc độ truy vấn:
- Fact_Sales (SalesOrderNumber, ProductKey, CustomerKey, OrderDate, SalesAmount, COGS)
- Dim_Customer (CustomerKey, CustomerName, GeographyKey, YearlyIncome)
- Dim_Product (ProductKey, ProductName, Subcategory, StandardCost, ListPrice)
- Dim_Store (StoreKey, StoreName, TerritoryRegion)
- Dim_Date (DateKey, Date, Month, Quarter, Year)
Thách thức & Giải pháp kỹ thuật
- Thách thức: Phép tính lũy kế năm và tăng trưởng Năm-qua-Năm (YoY Growth) cho kết quả sai lệch khi người dùng lọc theo một số danh mục sản phẩm không phát sinh đơn hàng trong tháng.
- Giải pháp: Sử dụng bảng lịch chuẩn hóa (Dim_Date) kết hợp hàm CALCULATE để ép bộ lọc dòng thời gian hoạt động độc lập và xử lý các giá trị rỗng (Blank values) bằng hàm COALESCE trong DAX.
Thành quả đạt được
- Giúp ban giám đốc nhận diện nhanh chóng danh mục xe đạp (Bikes) đem lại doanh thu cao nhất nhưng phụ kiện (Accessories) lại có biên lợi nhuận ròng tốt nhất.
- Tự động hóa hoàn toàn quy trình cập nhật dữ liệu hàng ngày qua Power BI Service.
Một số hình ảnh dự án (Screenshots)