PBI Challenge #012 | Power BI Thực Chiến | 100+ Challenges & Cases
91 Views
4 min read
Topic: U-Shaped Attribution & Journey Sequence Finder – Kết hợp Power Query M Code & DAX
Yêu Cầu 01
Xác định và phân phối giá trị doanh thu của đơn hàng cho từng kênh tiếp thị (Channel) đã tham gia vào hành trình khách hàng (Customer Journey) theo logic U-Shaped 40-20-40.
Chỉ tính những sessions trước khi user quyết định mua hàng.
Tổng số Sessions
First Touch (Đầu)
Middle Touches (Giữa)
Last Touch (Cuối)
1 Session
100%
—
0%
2 Sessions
50%
—
50%
≥ 3 Sessions
40%
20% (Chia đều cho các bước giữa)
40%
Ví dụ: Xem xét đơn hàng của 1 user có tổng doanh thu $52.00, user đã tương tác qua 7 sessions trước khi mua
Session
Channel
Vai trò
Công thức tính
Giá trị phân bổ
1
PAID SEARCH
First Touch
$52 * 40%
$20.80
2
ORGANIC
Middle
Chia đều 20%
$2.08
3
ORGANIC
Middle
Chia đều 20%
$2.08
4
DISPLAY
Middle
Chia đều 20%
$2.08
5
SEA BRAND
Middle
Chia đều 20%
$2.08
6
EMAIL
Middle
Chia đều 20%
$2.08
7
EMAIL
Last Touch
$52 * 40%
$20.80
TỔNG
$52.00
Yêu Cầu 02
Xác định rõ vai trò của từng kênh tiếp thị (Channel) trong hành trình mua hàng và đo lường mức độ đóng góp hỗ trợ của chúng ngoài việc chốt đơn trực tiếp.
Touch Type
Cách xác định
Role
First Touch
Session đầu tiên của hành trình
AWARENESS (Nhận biết): Kênh có công đưa khách hàng vào phễu tiếp thị.
Assist
Các session ở giữa (sau đầu, trước cuối)
NURTURING (Nuôi dưỡng): Kênh giúp duy trì sự quan tâm và hỗ trợ ra quyết định.
Last Touch
Session cuối cùng ngay trước khi mua
CLOSING (Chốt đơn): Kênh thúc đẩy hành động mua hàng cuối cùng.
Các chỉ số đo lường
Assisted Conversions (Số chuyển đổi hỗ trợ): First Touch + Assist → Tổng số lần kênh tham gia vào hành trình nhưng không phải là người chốt đơn cuối cùng.
Assist to Last Ratio (Tỷ lệ Hỗ trợ/Chốt đơn): Assisted Conversions ÷ Last Touch
Ratio Cao (>1): Kênh thiên về mở phễu (Awareness) và chăm sóc.
Ratio Thấp (<1): Kênh thiên về chốt đơn (Closing).
Yêu Cầu 03
Lọc Đa tầng (Cascading Slicers): Giúp truy vết và tìm ra chính xác những nhóm khách hàng đã di chuyển qua một lộ trình kênh cụ thể (theo đúng thứ tự thời gian) trước khi thực hiện mua hàng.
Khác với các bộ lọc tĩnh thông thường, hệ thống Cascading Slicers hoạt động theo cơ chế “Dòng chảy”. Danh sách các lựa chọn ở bước sau sẽ phụ thuộc hoàn toàn vào những gì bạn chọn ở bước trước, giúp loại bỏ các kết quả ảo không tồn tại thực tế.
Bộ lọc 1 (Điểm xuất phát): Chọn kênh bắt đầu hành trình.
Bộ lọc 2 (Bước kế tiếp): Hệ thống tự động chỉ hiển thị các kênh đã từng xuất hiện sau kênh ở Bộ lọc 1 trong dữ liệu thực tế.
Bộ lọc 3 (Bước tiếp theo): Chỉ hiển thị các kênh xuất hiện sau cả Bộ lọc 1 và 2, đảm bảo có ít nhất một người dùng đã đi trọn vẹn chuỗi hành trình này.
Ví dụ: Giả sử bạn muốn tìm những khách hàng có hành trình từ tìm kiếm tự nhiên, sau đó click quảng cáo và cuối cùng được chốt qua Email.
Bước 1 (Slicer 1): Chọn ORGANIC SEARCH -> Hệ thống xử lý: Quét toàn bộ dữ liệu.
Bước 2 (Slicer 2): Chọn PAID SEARCH
Tại sao hiện kênh này? Vì trong data có user đi từ Organic → Paid Search.
Lọc thông minh: Các kênh không bao giờ xuất hiện sau Organic sẽ bị ẩn đi.
Bước 3 (Slicer 3): Chọn EMAIL
Điều kiện: Chỉ hiện ra nếu có user đi đủ chuỗi: Organic → Paid Search → Email.
Yêu Cầu 04
Dynamic Sequence Title: Tự động cập nhật và hiển thị lộ trình user đang được chọn ngay trên tiêu đề báo cáo. Các kênh được nối với nhau bằng biểu tượng mũi tên → để thể hiện thứ tự thời gian.
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.