Câu hỏi
Doanh thu trực tuyến thay đổi từ tháng một sang tháng hai. Tổng doanh thu có giảm hay cơ cấu kênh bán thay đổi?
Các bước phân tích
Kiểm tra đơn vị dữ liệu và chất lượng đầu vào
Mỗi đơn hàng hợp lệ chỉ xuất hiện một lần. Đọc ngày, tính số lượng × đơn giá bằng Decimal và loại dòng không hợp lệ. Giữ bản hợp lệ đầu tiên của mỗi mã đơn; ghi lại số dòng bị loại.
So sánh cùng đơn vị
Nhóm đơn hàng đã làm sạch theo tháng và kênh. Tách số đơn khỏi doanh thu. Tệp channel-summary.csv chứa các giá trị dùng để vẽ biểu đồ.
Giải thích phép tính trước khi nói về nguyên nhân
Mỗi tháng có 60 đơn hợp lệ và doanh thu 2.670,00 EUR. Doanh thu trực tuyến giảm từ 1.602,00 xuống 1.068,00 EUR; doanh thu cửa hàng tăng tương ứng. Tổng doanh thu không đổi.
Kết quả tính toán
- dòng đầu vào
- 125
- đơn hợp lệ
- 120
- tổng doanh thu mẫu
- €5340.00
| Tháng | Kênh | Đơn hàng | Doanh thu (EUR) |
|---|---|---|---|
| 2026-01 | online | 36 | 1602.00 |
| 2026-01 | store | 24 | 1068.00 |
| 2026-02 | online | 24 | 1068.00 |
| 2026-02 | store | 36 | 1602.00 |
Cách diễn giải và giới hạn
Trong dữ liệu mẫu, đây là thay đổi cơ cấu kênh bán. Kết quả chưa giải thích hành vi khách hàng. Dữ liệu không có lưu lượng truy cập, tỷ lệ chuyển đổi, hoàn hàng hay hoạt động marketing; cần kiểm tra các nguồn đó trước khi kết luận về nguyên nhân hoặc đổi chiến dịch.
Đổi một số lượng trong input.csv rồi chạy lại mã. Giải thích thay đổi của tổng doanh thu và biểu đồ. Thêm một phép kiểm tra chất lượng dữ liệu và ghi rõ tác dụng.
Tải xuống và tái lập
Chạy trên máy với Python 3
python3 analyze.py --input input.csv --output resultsChỉ cần Python 3 và thư viện tiêu chuẩn. Không cần khóa API hay cài thêm thư viện.
Tạo sản phẩm bạn có thể giải thích
Tạo tài khoản người học để yêu cầu truy cập dự án có hướng dẫn. Kiểm tra kiến thức đầu vào và điều kiện truy cập trước khi chọn khóa học.
