Nhờ hướng dẫn cách tìm khách hàng mới, mất đi

Liên hệ QC

Jonas91

Thành viên mới
Tham gia
10/2/22
Bài viết
4
Được thích
0
Xin chào anh chị,
Em nhờ anh chị hướng dẫn giùm em.
Em có file dữ liệu gồm các cột: Ngày | Mã khách hàng | Mặt hàng | Doanh thu hiện tại | Doanh thu bình quân.
—> Yêu cầu đặt ra là chọn 2 ngày bất kỳ sẽ tìm được số lượng khách hàng mới & Doanh thu tăng thêm; Số lượng khách hàng mất đi & Doanh thu mất đi.
Biết rằng:
- Mỗi khách hàng có 1 mã riêng, và mỗi ngày 1 mã KH có thể xuất hiện lặp lại nhiều lần (do mua nhiều mặt hàng khác nhau).
- Điều kiện coi là KH mới khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Có mã KH tại ngày 2 nhưng không có mã KH tại ngày 1.
- Doanh thu tăng thêm của KH mới = Tổng “doanh thu hiện tại” của KH mới tại ngày 2.
- Điều kiện coi là KH mất đi khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Tổng “doanh thu hiện tại” tại ngày 2 = 0 và Tổng “doanh thu hiện tại” tại ngày 1 > 0. (Do KH mất đi thì vẫn còn trên dữ liệu, khi đó doanh thu bình quân vẫn > 0 nhưng doanh thu hiện tại sẽ bằng 0).
- Doanh thu mất đi của KH mất đi = Tổng “doanh thu hiện tại” của KH mất đi tại ngày 1.
- Hiện đã đặt 2 DAX để add vào 2 slicer để tuỳ chọn ngày:
+ Ngày 1 = CALENDAR(MIN([Ngày]), MAX([Ngày]))
+ Ngày 2 = ALLNOBLANKROW(‘Ngày 1’[Date]).

Em cảm ơn nhiều ạ.
 

File đính kèm

  • File dữ liệu test.xlsx
    12 KB · Đọc: 14
Xin chào anh chị,
Em nhờ anh chị hướng dẫn giùm em.
Em có file dữ liệu gồm các cột: Ngày | Mã khách hàng | Mặt hàng | Doanh thu hiện tại | Doanh thu bình quân.
—> Yêu cầu đặt ra là chọn 2 ngày bất kỳ sẽ tìm được số lượng khách hàng mới & Doanh thu tăng thêm; Số lượng khách hàng mất đi & Doanh thu mất đi.
Biết rằng:
- Mỗi khách hàng có 1 mã riêng, và mỗi ngày 1 mã KH có thể xuất hiện lặp lại nhiều lần (do mua nhiều mặt hàng khác nhau).
- Điều kiện coi là KH mới khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Có mã KH tại ngày 2 nhưng không có mã KH tại ngày 1.
- Doanh thu tăng thêm của KH mới = Tổng “doanh thu hiện tại” của KH mới tại ngày 2.
- Điều kiện coi là KH mất đi khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Tổng “doanh thu hiện tại” tại ngày 2 = 0 và Tổng “doanh thu hiện tại” tại ngày 1 > 0. (Do KH mất đi thì vẫn còn trên dữ liệu, khi đó doanh thu bình quân vẫn > 0 nhưng doanh thu hiện tại sẽ bằng 0).
- Doanh thu mất đi của KH mất đi = Tổng “doanh thu hiện tại” của KH mất đi tại ngày 1.
- Hiện đã đặt 2 DAX để add vào 2 slicer để tuỳ chọn ngày:
+ Ngày 1 = CALENDAR(MIN([Ngày]), MAX([Ngày]))
+ Ngày 2 = ALLNOBLANKROW(‘Ngày 1’[Date]).

Em cảm ơn nhiều ạ.
Viết thêm đi đọc không hiểu gì cả bạn à.
 
Xin chào anh chị,
Em nhờ anh chị hướng dẫn giùm em.
Em có file dữ liệu gồm các cột: Ngày | Mã khách hàng | Mặt hàng | Doanh thu hiện tại | Doanh thu bình quân.
—> Yêu cầu đặt ra là chọn 2 ngày bất kỳ sẽ tìm được số lượng khách hàng mới & Doanh thu tăng thêm; Số lượng khách hàng mất đi & Doanh thu mất đi.
Biết rằng:
- Mỗi khách hàng có 1 mã riêng, và mỗi ngày 1 mã KH có thể xuất hiện lặp lại nhiều lần (do mua nhiều mặt hàng khác nhau).
- Điều kiện coi là KH mới khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Có mã KH tại ngày 2 nhưng không có mã KH tại ngày 1.
- Doanh thu tăng thêm của KH mới = Tổng “doanh thu hiện tại” của KH mới tại ngày 2.
- Điều kiện coi là KH mất đi khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Tổng “doanh thu hiện tại” tại ngày 2 = 0 và Tổng “doanh thu hiện tại” tại ngày 1 > 0. (Do KH mất đi thì vẫn còn trên dữ liệu, khi đó doanh thu bình quân vẫn > 0 nhưng doanh thu hiện tại sẽ bằng 0).
- Doanh thu mất đi của KH mất đi = Tổng “doanh thu hiện tại” của KH mất đi tại ngày 1.
- Hiện đã đặt 2 DAX để add vào 2 slicer để tuỳ chọn ngày:
+ Ngày 1 = CALENDAR(MIN([Ngày]), MAX([Ngày]))
+ Ngày 2 = ALLNOBLANKROW(‘Ngày 1’[Date]).

Em cảm ơn nhiều ạ.

Mô tả kèm theo data ví dụ lên bạn.
 
Dạ em mới đính kèm file excel ví dụ lên, mọi người xem giúp em nhé. Có 2 sheet
 
Xin chào anh chị,
Em nhờ anh chị hướng dẫn giùm em.
Em có file dữ liệu gồm các cột: Ngày | Mã khách hàng | Mặt hàng | Doanh thu hiện tại | Doanh thu bình quân.
—> Yêu cầu đặt ra là chọn 2 ngày bất kỳ sẽ tìm được số lượng khách hàng mới & Doanh thu tăng thêm; Số lượng khách hàng mất đi & Doanh thu mất đi.
Biết rằng:
- Mỗi khách hàng có 1 mã riêng, và mỗi ngày 1 mã KH có thể xuất hiện lặp lại nhiều lần (do mua nhiều mặt hàng khác nhau).
- Điều kiện coi là KH mới khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Có mã KH tại ngày 2 nhưng không có mã KH tại ngày 1.
- Doanh thu tăng thêm của KH mới = Tổng “doanh thu hiện tại” của KH mới tại ngày 2.
- Điều kiện coi là KH mất đi khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Tổng “doanh thu hiện tại” tại ngày 2 = 0 và Tổng “doanh thu hiện tại” tại ngày 1 > 0. (Do KH mất đi thì vẫn còn trên dữ liệu, khi đó doanh thu bình quân vẫn > 0 nhưng doanh thu hiện tại sẽ bằng 0).
- Doanh thu mất đi của KH mất đi = Tổng “doanh thu hiện tại” của KH mất đi tại ngày 1.
- Hiện đã đặt 2 DAX để add vào 2 slicer để tuỳ chọn ngày:
+ Ngày 1 = CALENDAR(MIN([Ngày]), MAX([Ngày]))
+ Ngày 2 = ALLNOBLANKROW(‘Ngày 1’[Date]).

Em cảm ơn nhiều ạ.

Bạn muốn làm trên PBI?

1. Định nghĩa khách hàng mới: Khách mua ngày 1, ngày 2 không mua, ngày 3 không mua, ngày 4 không mua là khách hàng cũ hay mới?
2. Khách hàng mất đi cũng thế.

Tôi cũng từng hỏi một vấn đề tương tự, bạn xem nếu đúng yêu cầu thì có thể tìm bài đó trong đúng chuyên mục này.
Bài được anh excel_lv1.5 giúp.
 
Bạn muốn làm trên PBI?

1. Định nghĩa khách hàng mới: Khách mua ngày 1, ngày 2 không mua, ngày 3 không mua, ngày 4 không mua là khách hàng cũ hay mới?
2. Khách hàng mất đi cũng thế.

Tôi cũng từng hỏi một vấn đề tương tự, bạn xem nếu đúng yêu cầu thì có thể tìm bài đó trong đúng chuyên mục này.
Bài được anh excel_lv1.5 giúp.
Dạ đúng ạ. Em làm trên PBI.
Khách hàng mới/mất đi chỉ xác định dựa trên 2 ngày bất kỳ mà mình so sánh thôi ạ. Và dựa trên tổng doanh số như em có định nghĩa —> như trong ví dụ của a/c thì nếu so sánh ngày 4 và ngày 1, mà ngày 4 tổng doanh thu bằng 0 thì được xem là KH mất đi.
À trong trường hợp của em, doanh thu hàng ngày là số luỹ kế đến ngày đó, ko phải số phát sinh của riêng ngày đó.
 
Dạ đúng ạ. Em làm trên PBI.
Khách hàng mới/mất đi chỉ xác định dựa trên 2 ngày bất kỳ mà mình so sánh thôi ạ. Và dựa trên tổng doanh số như em có định nghĩa —> như trong ví dụ của a/c thì nếu so sánh ngày 4 và ngày 1, mà ngày 4 tổng doanh thu bằng 0 thì được xem là KH mất đi.
À trong trường hợp của em, doanh thu hàng ngày là số luỹ kế đến ngày đó, ko phải số phát sinh của riêng ngày đó.
Định nghĩa khách hàng mới của bạn làm người đọc khó hiểu đó!
Theo tôi hiểu:
Đầu tiên bạn phải xác định tổng số khách hàng của bạn( Tức là số khách hàng có phát sinh doanh số)
Tiếp đó bạn sẽ tách ra khách hàng mới và khách hàng cũ,
Khách hàng mới là khách hàng tại thời điểm xem xét thì có phát sinh doanh số(Có mua hàng): Thời điểm mà bạn đứng xem xét( Context(bối cảnh) trong power bi hay power pivot hiểu là vậy)
Khách hàng cũ là khách hàng mà hiện tại có mua hàng và thời điểm nào đó trước đó cũng có mua hàng
Khi đó dù bạn chạy với bối cảnh giai đoạn thời gian nào thì kết quả tính toán nó chạy theo cái đó.
Bạn cần phải đánh giá một loại khách hàng quan trọng đó là khách hàng trung thành: Tức là khách hàng mà tháng nào cũng mua, hoặc tuần nào cũng mua,... theo thời đoạn của bạn=> Đây là khách hàng chủ đạo mang lại doanh thu cho đơn vị bạn.
 
Xin chào anh chị,
Em nhờ anh chị hướng dẫn giùm em.
Em có file dữ liệu gồm các cột: Ngày | Mã khách hàng | Mặt hàng | Doanh thu hiện tại | Doanh thu bình quân.
—> Yêu cầu đặt ra là chọn 2 ngày bất kỳ sẽ tìm được số lượng khách hàng mới & Doanh thu tăng thêm; Số lượng khách hàng mất đi & Doanh thu mất đi.
Biết rằng:
- Mỗi khách hàng có 1 mã riêng, và mỗi ngày 1 mã KH có thể xuất hiện lặp lại nhiều lần (do mua nhiều mặt hàng khác nhau).
- Điều kiện coi là KH mới khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Có mã KH tại ngày 2 nhưng không có mã KH tại ngày 1.
- Doanh thu tăng thêm của KH mới = Tổng “doanh thu hiện tại” của KH mới tại ngày 2.
- Điều kiện coi là KH mất đi khi so sánh giữa ngày sau so với ngày trước đây (tạm gọi là ngày 2 so với ngày 1): Tổng “doanh thu hiện tại” tại ngày 2 = 0 và Tổng “doanh thu hiện tại” tại ngày 1 > 0. (Do KH mất đi thì vẫn còn trên dữ liệu, khi đó doanh thu bình quân vẫn > 0 nhưng doanh thu hiện tại sẽ bằng 0).
- Doanh thu mất đi của KH mất đi = Tổng “doanh thu hiện tại” của KH mất đi tại ngày 1.
- Hiện đã đặt 2 DAX để add vào 2 slicer để tuỳ chọn ngày:
+ Ngày 1 = CALENDAR(MIN([Ngày]), MAX([Ngày]))
+ Ngày 2 = ALLNOBLANKROW(‘Ngày 1’[Date]).

Em cảm ơn nhiều ạ.
Số khách hàng = DISTINCTCOUNT('fsales'[Mã khách hàng])
Khách hàng mới =
// Trước đây chưa mua
// Hiện tại mới mua lần đầu tiên
CALCULATE(
[Số khách hàng],
FILTER(
SUMMARIZE(fSales, 'dskh'[Mã khách hàng]),
CALCULATE(COUNTROWS(fSales)) > 0 // Hiện tại có mua
&&
CALCULATE(
COUNTROWS(fSales),
FILTER(
ALL(dDates),
dDates[Date] < MIN(dDates[Date])
)
) = 0 // Trước đây chưa mua
)
)
Số khách hàng cũ =
CALCULATE(
[Số khách hàng],
FILTER(
SUMMARIZE(fSales, 'dskh'[Mã khách hàng]),
CALCULATE(COUNTROWS(fSales)) > 0 // Hiện tại có mua
&&
CALCULATE(
COUNTROWS(fSales),
FILTER(
ALL(dDates),
dDates[Date] < MIN(dDates[Date])
)
) > 0 // Trước đây chưa mua
)
)
Bạn viết hàm như trên, tạo thêm bàng date và bảng danh sách khách hàng 'dskh' rồi tạo mối liên hệ giữa các bảng là được
 
Số khách hàng = DISTINCTCOUNT('fsales'[Mã khách hàng])
Khách hàng mới =
// Trước đây chưa mua
// Hiện tại mới mua lần đầu tiên
CALCULATE(
[Số khách hàng],
FILTER(
SUMMARIZE(fSales, 'dskh'[Mã khách hàng]),
CALCULATE(COUNTROWS(fSales)) > 0 // Hiện tại có mua
&&
CALCULATE(
COUNTROWS(fSales),
FILTER(
ALL(dDates),
dDates[Date] < MIN(dDates[Date])
)
) = 0 // Trước đây chưa mua
)
)
Số khách hàng cũ =
CALCULATE(
[Số khách hàng],
FILTER(
SUMMARIZE(fSales, 'dskh'[Mã khách hàng]),
CALCULATE(COUNTROWS(fSales)) > 0 // Hiện tại có mua
&&
CALCULATE(
COUNTROWS(fSales),
FILTER(
ALL(dDates),
dDates[Date] < MIN(dDates[Date])
)
) > 0 // Trước đây chưa mua
)
)
Bạn viết hàm như trên, tạo thêm bàng date và bảng danh sách khách hàng 'dskh' rồi tạo mối liên hệ giữa các bảng là được


Nếu thêm điều kiện:
Khách mới là khách mua hàng lần đầu trong vòng 12 tháng thì tính thế nào a?
 
Web KT
Back
Top Bottom