Bài viết này sẽ hướng dẫn chi tiết cách xây dựng báo cáo Sales Performance đơn giản với bộ dữ liệu Adventurework trên nền tảng Redash.
Redash là một trong những nền tảng Business Intelligence trực tuyến được sử dụng để truy vấn dữ liệu, biểu diễn và tạo bảng điều khiển một cách nhanh chóng và thuận tiện.
Chúng mình đã từng có bài giới thiệu về Redash và hướng dẫn tạo Redash Dashboard, các bạn có thể xem lại tại đây.
Mục lục
Giới thiệu bộ dữ liệu
Adventure Works là một công ty nổi tiếng chuyên sản xuất và bán các loại xe đạp, phụ tùng và phụ kiện. Trong báo cáo này, chúng ta sẽ phân tích bộ dữ liệu Adventure Works 2019 về doanh số bán hàng, khách hàng và sản phẩm của công ty. Bộ dữ liệu bao gồm thông tin về đơn đặt hàng, khách hàng, và sản phẩm, cũng như chi tiết về các chương trình khuyến mãi và lãnh thổ bán hàng. Bằng cách phân tích dữ liệu này, chúng ta sẽ khám phá các mô hình và xu hướng giúp công ty đưa ra quyết định kinh doanh có cơ sở và mở rộng hoạt động kinh doanh.
Báo cáo này cung cấp tổng quan về dữ liệu, và một bản phân tích chi tiết về doanh số bán hàng, khách hàng và sản phẩm, kèm theo các đề xuất để công ty cải thiện hoạt động kinh doanh của mình.
Ý tưởng phân tích
Với vai trò là một nhà Phân tích Dữ Liệu, yêu cầu đặt ra là xây dựng một dashboard để nắm được tình hình kinh doanh theo tất cả các chiều thông tin.
Dữ liệu được sử dụng là dữ liệu tình hình kinh doanh qua Internet của công ty AdventureWork từ năm 2011 cho tới năm 2014. Chúng ta sẽ phân tích theo các chiều về Pnl (Profit and loss), thời gian, địa lý và nhóm sản phẩm.
Xây dựng các biểu đồ cho báo cáo Sales Performance
Sales Performance by Date (Theo chiều thời gian)
Thực hiện Query đầu tiên để lấy được Doanh Thu, Chi Phí và Lợi Nhuận.

Chọn ‘+ Add Visualization’ để bắt đầu tạo các biểu đồ. Biểu đồ sẽ trực quan hóa về Tổng doanh thu, Tổng chi phí và Tổng Lợi nhuận theo thời gian.
Chọn Visualization = “Chart”.
Chọn Chart Type = “Bar”, X Column là BUSINESS_DATE, Y Columns là TotalSales, TotalCost và TotalProfit.
Chọn Stack = “Stacking”.
Để chọn có 1 đường Line Chart thể hiện doanh thu, Chọn tab Series, và chọn Type cho giá trị về TotalSales là “Line”.

Kết quả sau cùng, ta có được một biểu đồ kết hợp Bar Chart và Line chart thể hiện Doanh Thu, Chi Phí và Lợi nhuận như sau:

Insight tìm ra: Nhìn chung trong 2 năm đầu kinh doanh, công ty đã tăng trưởng “lùi” doanh thu và lợi nhuận, tuy nhiên đột phá bắt đầu từ tháng 1-2013, doanh thu liên tục tăng mạnh mẽ và duy trì liên tục đến đầu năm 2014.
Sales By Top 10 Product (Theo sản phẩm)
Để biết được đa phần doanh thu đến từ sản phẩm nào, ta chỉ cần thực hiện query dữ liệu từ bảng FactInternetSales và Join thêm bảng DimProduct để có thể nghiên cứu về chiều sản phẩm.

Insight tìm ra: Có vẻ như công ty Adventure Works có 2 dòng sản phẩm chủ lực đó là Mountain-200 và Road-150. Và đó đều là 2 dòng xe đạp, chuyên chạy đường núi và đường trường.
Sales By Product Category (Theo mặt hàng)
Ta có thể truy vấn và trực quan hóa thêm dữ liệu về các loại mặt hàng chính của công ty này để thấy tỷ trọng của các mặt hàng chủ đạo của công ty.

Sales by City (Theo khu vực địa lý)
Sử dụng biểu đồ Map của Redash (Choropleth), kết hợp dữ liệu query từ bảng FactInternetSales kết hợp join cùng DimCustomer và DimGeography, sẽ giúp nhìn nhận một cái nhìn tổng quan về các thị trường bán hàng chính của Adventure Works.

Insight tìm ra: Mỹ và Australia là 2 thị trường chủ lực của Adventure Works, sau đó mới tới các thị trường khác như Anh, Pháp và Tây Ban Nha. Canada tuy giáp với Mỹ, nhưng chưa được tập trung khai thác nhiều, nên doanh thu chỉ chiếm chưa tới ¼ doanh số so với thị trường Mỹ.
Counter
Để hoàn thiện Dashboard, các Counter được đưa vào để thể hiện những con số tổng quan nhất về Profit and Loss như Doanh thu, Chi Phí, Lợi nhuận và cả số đơn hàng.


Hoàn thiện Dashboard
Sau khi đã hoàn thành các phân tích, tổng hợp lại các biểu đồ, Map, Counter. Sắp xếp lại ta đã có một dashboard hoàn thiện về Tình hình kinh doanh mảng Internet của Adventure Works.

Trên đây là những cách để trực quan hóa dữ liệu trên Redash, bài viết đã đưa ra hướng dẫn tạo những chart từ đơn giản như Bar Chart đến nâng cao như Stack Bar, Counter, Combo Chart và cách tạo một Dashboard trên trang này. Hi vọng bài viết có thể cung cấp thêm thông tin để có thể ứng dụng trong các bài toán thực tế.

