前面的文章中我已經使用了一個入門案例動態銷售報告來帶領大家入門PowerBI的入門學習,基於動態銷售報告,我可以在來進行細化處理銷售目標表中的數據。本文的主題就是銷售目標的分析。我們都知道銷售目標是銷售的起點,銷售人員每天的跟進都可以來反映銷售目標完成情況。因此,將銷售目標的顆粒度細化到每一天很有必要。
銷售目標的細化主要的難點在於許多的企業在銷售業務中有季節性。比如說在相同的月份中,去年的2月和今年的2月可能天數不同,無法全部復制。還有就是月份中的周末時間,有些月份存在4個周末,有些月份存在5個周末。這些時間因素都會對銷售趨勢造成一定的影響。
回到數據源結構,我們回顧一下動態銷售報告中的銷售明細數據。這個表中有銷售日期和銷售額,我們可以使用DAX函數來將銷售目標處理到該表的匯總數據表中。接下就一起來處理數據吧。在PowerQuery中手動輸入銷售目標表
一、匯總銷售數據
在銷售明細表中,有每一天,每一單,每個商品的詳細記錄數據,我們只需要對每天的銷售金額進行匯總,可以借助DAX函數SUMMARIZE進行數據匯總處理。
1、提前銷售日期和銷售金額字段
在建模中新建表輸入公式:銷售匯總=SUMMARIZE('銷售明細','銷售明細'[銷售日期],"銷售額",SUM('銷售明細'[業績金額]))
2、新建年,月,星期,年月,月周等列,方便后面計算指標
年 = YEAR('銷售匯總'[銷售日期])
月 = MONTH('銷售匯總'[銷售日期])
周 = WEEKDAY('銷售匯總'[銷售日期],2)
年月 = '銷售匯總'[年]&'銷售匯總'[月]
月周 = '銷售匯總'[月]&'銷售匯總'[周]
二、計算平均銷售額構建銷售系數
由於銷售數據存在不確定性,尤其是小的銷售店鋪可能存在銷售數據差異比較大,所以我們需要通過計算平均銷售額來計算出具有參考價值的數據。
1、計算每個月,每周七天的平均銷售情況
某月星期幾平均銷售額=DIVIDE(SUMX(FILTER('銷售匯總',EARLIER('銷售匯總'[月周])='銷售匯總'[月周]),'銷售匯總'[周]),'銷售匯總'[銷售額]),COUNTAX(FILTER('銷售匯總',EARLIER('銷售匯總'[月周])='銷售匯總'[月周]),'銷售匯總'[周]))
公式解析:以9月份的星期一為例,在本公式中,最外層通過DIVIDE對9月份所有的星期一的銷售額和星期一的個數相除得到9月份星期一的平均銷售額。
SUMX計算星期一銷售額的和,COUNTAX用來對星期一的個數進行計數,FILTER與EARLIER配合,只篩選表格中的9月份星期一的值進行求和與計數。
計算出平均銷售額后,將格式更改為定點小數,並設置位數為2,設置千分位
2、計算銷售系數
新建一列,輸入公式:
某月星期幾的系數 = DIVIDE('銷售匯總'[某月星期幾平均銷售額],MINX(FILTER('銷售匯總',EARLIER('銷售匯總'[月])='銷售匯總'[月]),'銷售匯總'[某月星期幾平均銷售額]))
公式解析:
最外層DIVIDE用來對星期幾和星期幾的最小值進行相除計算,MINX提取某月每周的最小平均銷售額,FILTER與EARLIER的用法與上一步相同
三、新建銷售系數表
本次進行提取表中的月,周,月周,某月星期幾的系數,還是使用SUMMARIZE
公式如下:
銷售系數 = SUMMARIZE('銷售匯總','銷售匯總'[月],'銷售匯總'[周],'銷售匯總'[月周],'銷售匯總'[某月星期幾的系數])
到這里我們已經完成了銷售系數的建立過程,接下來我們開始處理銷售目標數據
四、銷售目標分析
我們要將銷售目標細化到每一天,就需要通過計算2019年每個月的不同星期的銷售情況,與銷售目標和銷售系數進行匹配。
1、生成日期表
2019銷售目標 = CALENDAR(DATE(2019,1,1),DATE(2019,12,31))
年= YEAR('2019銷售目標'[Date])
月 = MONTH('2019銷售目標'[Date])
周 = WEEKDAY('2019銷售目標'[Date],2)
月周 = '2019銷售目標'[月]&'2019銷售目標'[周]
2、建立表之間的關聯關系
3、引入其他表中的指標到2019銷售目標
銷售系數 = RELATED('銷售系數'[某月星期幾的系數])
當月銷售目標 = RELATED('2019銷售總目標'[銷售目標])
4、計算當月每天銷售占比
新建列,輸入公式:
當月銷售占比 = DIVIDE('2019銷售目標'[銷售系數],SUMX(FILTER('2019銷售目標',EARLIER('2019銷售目標'[月])='2019銷售目標'[月]),'2019銷售目標'[銷售系數]))
5、計算當天銷售目標
新建列,輸入公式:
當天銷售目標 = '2019銷售目標'[當月銷售目標]*'2019銷售目標'[當月銷售占比]
五、總結
通過本文我們通過構建銷售系數實現對銷售目標的細化處理,同時我們也可以學習DAX函數的使用方法:
1、SUMMARIZE函數對數據進行透視和匯總
2、SUMX,COUNTAX,MINX進行條件求和,計數,求最小值
3、FILTER,EARLIER函數配合對表格進行篩選
4、CALENDAR生成一個日期表。