每個企業的經營活動都是圍繞著客戶而開展的,在服務好老客戶的同時,不斷開拓新客戶是每個企業的經營目標之一。
開拓新客戶必然要付出一定的費用支出,費用支出除以新客戶數,就是新客成本,新客成本的高低也決定了企業的盈利水平。
客戶拓展費用支出相對容易衡量,而新客戶的數量如何計算呢?
表面上感覺計算起來並不難,但如何從數萬筆的訂單數據中,快速計算任意一個時間段有多少新客戶?使用傳統的Excel函數並不是那麼容易計算的。
本文就來嘗試在PowerBI中,使用度量值來快速計算出新客戶數量,以及更進一步,計算出新客戶的購買金額。
示例數據模型中有一個訂單表和一個日期表,通過訂單日期建立關係,先建立兩個簡單的度量值如下:
客戶數 = DISTINCTCOUNT(訂單[客戶姓名])
銷售金額 = SUM(訂單[銷售額])
然後直接寫出新客戶數量的度量值:
新客戶數 =
VAR FirstOrderDate= ADDCOLUMNS ( ALL (訂單[客戶姓名]),
"首次購買日期",
CALCULATE( MIN(訂單[訂單日期]), ALLEXCEPT(訂單,訂單[客戶姓名]) ) )//計算每一個客戶的首次購買日期VAR NewCustomers= FILTER ( FirstOrderDate, CONTAINS(
VALUES (日期表[日期]),
日期表[日期], [首次購買日期] ) )//返回新客戶列表RETURN CALCULATE([客戶數],NewCustomers)
看起來很長,其實主要就是兩個VAR定義的虛擬表,第一個虛擬表FirstOrderDate返回的是所有客戶名稱以及每一個客戶首次購買日期。
這其中只有一個函數之前的文章中沒有使用過:ALLEXCEPT,關於該函數的含義和用法可以參考這個函數卡片: