PBI Challenge #013 | Power BI Thực Chiến | 100+ Challenges & Cases
104 Views
3 min read
Topic: FIFO Inventory Cost Breakdown – Kết hợp Power Query M Code & DAX
Yêu Cầu 01
Tạo ra một bảng trung gian FIFO Allocation giúp phân bổ chi tiết từng đơn hàng (Sale). Bảng này cần trả lời được câu hỏi: Đơn hàng đó lấy hàng từ Lô nhập (Lot) nào? Số lượng bao nhiêu? Giá vốn tương ứng là bao nhiêu?
Logic FIFO (First-In, First-Out): Hàng nhập trước phải được xuất bán trước.
Ví dụ:
Đơn hàng Sale#1 bán 120 sản phẩm X vào ngày 03/01/2021. Hệ thống sẽ kiểm tra kho tồn khả dụng trước ngày bán:
Lot#1 (Nhập 01/01/2021): Còn 100 units (Giá $10/unit).
Lot#3 (Nhập 02/01/2021): Còn 50 units (Giá $12/unit).
Cách tính phân bổ:
Lấy ưu tiên từ lô cũ nhất (Lot#1). Lấy hết 100 units → Cost = 100 × $10 = $1,000
Đơn hàng vẫn thiếu 20 units. Lấy tiếp từ lô cũ tiếp theo (Lot#3). Lấy 20 units → Cost = 20 × $12 = $240
Tổng giá vốn (COGS) cho Sale#1 là = $1,000 + $240 = $1,240
SaleID
Sale_Date
PurchaseID
Purchase_Date
Product
QtyUsed
Unit Cost
Total Cost
Label
1
03/01/2021
1
01/01/2021
Product X
100
10
1000
$1,000 (Lot #1)
1
03/01/2021
3
02/01/2021
Product X
20
12
240
$240 (Lot #3)
2
03/12/2021
3
02/01/2021
Product X
30
12
360
$360 (Lot #3)
3
03/14/2021
2
01/14/2021
Product Y
20
20
400
$400 (Lot #2)
4
03/15/2021
2
01/14/2021
Product Y
30
20
600
$600 (Lot #2)
4
03/15/2021
5
02/15/2021
Product Y
20
21
420
$420 (Lot #5)
5
03/20/2021
6
02/20/2021
Product Z
45
15
675
$675 (Lot #6)
6
03/25/2021
6
02/20/2021
Product Z
15
15
225
$225 (Lot #6)
6
03/25/2021
7
03/01/2021
Product Z
15
16
240
$240 (Lot #7)
Yêu Cầu 02: Tính FIFO COGS
Tính Tổng giá vốn hàng bán (Total Cost of Goods Sold) của từng đơn bán theo FIFO.
SaleID
Chi tiết cách tính
Kết quả
1
100×$10 + 20×$12
$1,240
2
30×$12
$360
3
20×$20
$400
4
30×$20 + 20×$21
$1,020
5
45×$15
$675
6
15×$15 + 15×$16
$465
Yêu Cầu 03: Tính FIFO Unit Cost
Tính Giá vốn đơn vị (Unit Cost) trung bình để so sánh.
Yêu Cầu 04
Xác định chính xác số lượng hàng tồn kho còn lại trong từng lô nhập (Lot) sau khi đã thực hiện phân bổ xuất kho
PurchaseID
SL Nhập (Original)
Chi tiết các đơn đã xuất
Tồn cuối (Remaining)
1
100
Xuất hết cho Sale#1 (100)
0
2
50
Xuất cho Sale#3 (20) + Sale#4 (30)
0
3
50
Xuất cho Sale#1 (20) + Sale#2 (30)
0
4
80
Chưa phát sinh xuất kho
80
5
40
Xuất một phần cho Sale#4 (20)
20
6
60
Xuất cho Sale#5 (45) + Sale#6 (15)
0
7
40
Xuất một phần cho Sale#6 (15)
25
Yêu Cầu 05
Sử dụng biểu đồ cột chồng (Stacked Bar Chart) để trực quan hóa cấu trúc giá vốn. Visual này sẽ giúp người xem trả lời ngay lập tức câu hỏi: “Đơn hàng này có giá trị bao nhiêu và nó được ghép lại từ những Lô hàng (Lot) nào?”
Thiết lập Tooltips: Khi người dùng di chuột vào từng đoạn màu trên thanh bar, thông tin chi tiết cần hiện ra như sau:
SaleID: 1
PurchaseID: 3
Total Cost: 240.00
Chi tiết: Lấy 20 units từ Lot #3 (Nhập: 01/02/2021) | Giá $12/unit = $240
Ý nghĩa Visual
Độ dài thanh Bar: Tổng giá vốn của đơn hàng.
Các đoạn màu (Segments): Cho thấy đơn hàng bị tách ra lấy từ nhiều lô hay chỉ lấy trọn vẹn từ 1 lô.
Khóa Học Phân Tích Dữ Liệu Với Power BI | Học Power BI Thực Chiến | Learning by Doing 100 Challenges & Cases | Inbox mình Tại Đây.