在開始動手制作案例之前,大家首先跟隨小黎子來一起了解商品銷售中的ABC分析的定義。
1.商品銷售ABC分析法是以商品銷售為主線將商品劃分為A膀斋、B、C類痹雅,商品銷售從高到低仰担,累計(jì)占比0至50%為A類商品,50%-90%為B類商品绩社,90%-100%為C類商品
2.商品銷售ABC分析法又稱巴雷托分析法摔蓝,它是根據(jù)事物在技術(shù)或經(jīng)濟(jì)方面的主要特征赂苗,進(jìn)行分類排隊(duì),分清重點(diǎn)和一般贮尉,從而有區(qū)別地確定管理方式的一種分析方法拌滋。由于它把被分析的對象分成A、B绘盟、C三類鸠真,所以又稱為ABC分析法。
3. 商品銷售ABC分析法可以完成整體宏觀分析要求龄毡,也可以滿足單品的銷售吠卷、毛利、成本沦零、筆數(shù)等的分析和操作需求祭隔。
該模型是基于KSOA時空醫(yī)藥軟件的數(shù)據(jù)庫建立的銷售ABC分析模型,本案例中無法提供給大家醫(yī)藥數(shù)據(jù)源路操。大家可以通過小黎子數(shù)據(jù)分析公眾號回復(fù)【銷售】獲取銷售數(shù)據(jù)源進(jìn)行學(xué)習(xí)了解疾渴。我們首先來看一下商品動態(tài)ABC分析中的構(gòu)成元素:
1、分析指標(biāo)屯仗、分析維度搞坝、元素名稱都是我們可以自由選擇的要被分析的對象,可以動態(tài)選擇在右下角顯示分析曲線
2魁袜、動態(tài)設(shè)置ABC參數(shù)的相對大小桩撮,可以通過調(diào)節(jié)ABC的參數(shù)大小來結(jié)合企業(yè)實(shí)際的分類占比進(jìn)行分析商品
3、ABC分類總價值占比和全動態(tài)ABC分析都是展現(xiàn)最終結(jié)果的圖表
接下來我們來看看是如何制作的峰弹。
一店量、處理需要的維度表和事實(shí)表
1、維度表:商品檔案鞠呈、日期
2融师、事實(shí)表:銷售數(shù)據(jù)
二、處理需要分析的維度和指標(biāo)公式信息
1捌朴、商品檔案維度信息處理
實(shí)現(xiàn)動態(tài)ABC分析吴攒,就需要從商品檔案中動態(tài)提取ABC元素。具體公式如下:
維度_ABC元素 =
VAR Products1 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[主治功能] ) , "元素類型" , "主治功能" ) , "元素名稱" , [主治功能] , "元素類型" , [元素類型] )
VAR Products2 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[商品一級分類] ) , "元素類型" , "商品一級分類" ) , "元素名稱" , [商品一級分類] , "元素類型" , [元素類型] )
VAR Products3 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[商品二級分類] ) , "元素類型" , "商品二級分類" ) , "元素名稱" , [商品二級分類] , "元素類型" , [元素類型] )
VAR Products4 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[商品類型] ) , "元素類型" , "商品類型" ) , "元素名稱" , [商品類型] , "元素類型" , [元素類型] )
VAR Products5 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[劑型] ) , "元素類型" , "劑型" ) , "元素名稱" , [劑型] , "元素類型" , [元素類型] )
VAR Products6 = SELECTCOLUMNS( ADDCOLUMNS( DISTINCT( '維度_商品檔案'[生產(chǎn)廠商] ) , "元素類型" , "生產(chǎn)廠商" ) , "元素名稱" , [生產(chǎn)廠商] , "元素類型" , [元素類型] )
RETURN UNION( ?Products1,Products2,Products3,Products4,Products5,Products6 )
2砂蔽、銷售指標(biāo)信息處理
銷售指標(biāo)是直接填寫的ABC指標(biāo)分類洼怔,在表中直接輸入指標(biāo)信息和排序即可
銷售金額公式:銷售金額 = SUM('事實(shí)_銷售數(shù)據(jù)'[實(shí)收金額])
銷售毛利公式:銷售毛利 = SUM('事實(shí)_銷售數(shù)據(jù)'[毛利])
銷售筆數(shù)公式:銷售筆數(shù) = DISTINCTCOUNT('事實(shí)_銷售數(shù)據(jù)'[單據(jù)編號])
銷售成本公式:銷售成本 = SUM('事實(shí)_銷售數(shù)據(jù)'[成本金額])
銷售指標(biāo)自動選擇切換
銷售 指標(biāo) 自動 =
SWITCH( TRUE() ,
? ?SELECTEDVALUE( '維度_ABC指標(biāo)分類'[指標(biāo)名稱] ) = "銷售金額" , [銷售金額] ,
? ?SELECTEDVALUE( '維度_ABC指標(biāo)分類'[指標(biāo)名稱] ) = "銷售毛利" , [銷售毛利] ,
? ?SELECTEDVALUE( '維度_ABC指標(biāo)分類'[指標(biāo)名稱] ) = "銷售筆數(shù)" , [銷售筆數(shù)] ,
? ?SELECTEDVALUE( '維度_ABC指標(biāo)分類'[指標(biāo)名稱] ) = "銷售成本" , [銷售成本] ,
? ?[銷售金額] // as default
)
3、動態(tài)ABC參數(shù)設(shè)置
首先我們需要輸入ABC分類表
在通過公式生成參數(shù)A\B\C
參數(shù) ABC A = GENERATESERIES(0, 100, 1)
參數(shù) ABC B = GENERATESERIES(0, 100, 1)
參數(shù) ABC C = GENERATESERIES(0, 100, 1)
4左驾、ABC元素指標(biāo)價值處理
ABC 元素 價值 = ?
VAR ItemRelationOfCustomer1 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_會員'[性別] )
VAR ItemRelationOfCustomer2 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_會員'[年齡 (組)] )
VAR ItemRelationOfProduct = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[商品類型] )
VAR ItemRelationOfProduct2 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[主治功能] )
VAR ItemRelationOfProduct3 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[商品一級分類] )
VAR ItemRelationOfProduct4 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[商品二級分類] )
VAR ItemRelationOfProduct5 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[劑型] )
VAR ItemRelationOfProduct6 = TREATAS( VALUES( '維度_ABC元素'[元素名稱] ) , '維度_商品檔案'[生產(chǎn)廠商] )
RETURN ?
? ?SWITCH( TRUE() ,
? ? ? ?SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "性別" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfCustomer1 ) ,
? ? ? ?SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "年齡 (組)" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfCustomer2 ) ,
? ? ? ?SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "商品類型" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct ) ,
? ? ? ? SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "主治功能" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct2 ) ,
? ? ? ? SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "商品一級分類" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct3 ) ,
? ? ? ? SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "商品二級分類" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct4 ) ,
? ? ? ? SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "劑型" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct5 ) ,
? ? ? ? SELECTEDVALUE( '維度_ABC元素'[元素類型] ) = "生產(chǎn)廠商" ,
? ? ? ?CALCULATE( [銷售 指標(biāo) 自動] , ItemRelationOfProduct6 ) ,
? ? ? ?BLANK()
? ?)
ABC 元素 價值 占比 =
VAR Items = CALCULATETABLE( DISTINCT( '維度_ABC元素'[元素名稱] ) , ALLSELECTED( '維度_ABC元素'[元素名稱] ) )
VAR Total = CALCULATE( [ABC 元素 價值] , Items )
VAR CurrentItemValue = [ABC 元素 價值]
RETURN DIVIDE( CurrentItemValue , Total )
ABC 元素 價值 占比 按分類 =
IF( SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] ) = [ABC 元素 所屬分類] , [ABC 元素 價值 占比] , BLANK() )
ABC 元素 價值 累計(jì)占比位 =
VAR Items = CALCULATETABLE( DISTINCT( '維度_ABC元素'[元素名稱] ) , ALLSELECTED( '維度_ABC元素'[元素名稱] ) )
VAR Total = CALCULATE( [ABC 元素 價值] , Items )
VAR CurrentItemValue = [ABC 元素 價值]
VAR CumulativeValue = CALCULATE(
? ?[ABC 元素 價值] , FILTER( Items , [ABC 元素 價值] >= CurrentItemValue )
)
RETURN DIVIDE( CumulativeValue , Total )
ABC 元素 價值 累計(jì)占比位 按分類 =
IF( SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] ) = [ABC 元素 所屬分類] , [ABC 元素 價值 累計(jì)占比位] , BLANK() )
ABC 參數(shù) A = [參數(shù) ABC A 值] / ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] + [參數(shù) ABC C 值] )
ABC 參數(shù) B = ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] ) / ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] + [參數(shù) ABC C 值] )
ABC 參數(shù) 占比 =
SWITCH( TRUE() ,
? ?SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] ) = "A" , [參數(shù) ABC A 值] / ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] + [參數(shù) ABC C 值] ) ,
? ?SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] ) = "B" , [參數(shù) ABC B 值] / ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] + [參數(shù) ABC C 值] ) ?,
? ?SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] ) = "C" , [參數(shù) ABC C 值] / ( [參數(shù) ABC A 值] + [參數(shù) ABC B 值] + [參數(shù) ABC C 值] ) ?,
? ?BLANK()
)
ABC 元素 所屬分類 =
VAR CurrentItemCumulativePrecent = [ABC 元素 價值 累計(jì)占比位]
RETURN SWITCH( TRUE() ,
? ?CurrentItemCumulativePrecent >= [ABC 參數(shù) B] , "C" ,
? ?CurrentItemCumulativePrecent >= [ABC 參數(shù) A] , "B" ,
? ?"A"
)
ABC 類別 價值 =
VAR CurrentABCCategory = SELECTEDVALUE( '維度_ABC分類'[ABC分類名稱] )
VAR Items = CALCULATETABLE( DISTINCT( '維度_ABC元素'[元素名稱] ) , ALLSELECTED( '維度_ABC元素'[元素名稱] ) )
RETURN CALCULATE( [ABC 元素 價值] , FILTER( Items , [ABC 元素 所屬分類] = CurrentABCCategory ) )
ABC 類別 價值 占比 = DIVIDE( [ABC 類別 價值] , CALCULATE( [ABC 元素 價值] , ALLSELECTED( '維度_ABC元素'[元素名稱] ) ) )
三镣隶、制作前端可視化報(bào)告
1、分析指標(biāo)切片器:直接勾選維度_ABC指標(biāo)分類中的指標(biāo)名稱即可诡右,切片器樣式選擇下拉
2安岂、動態(tài)設(shè)置ABC參數(shù)的相對大小切片器:直接分別勾選參數(shù)ABC A、參數(shù)ABC B或者參數(shù)ABC C帆吻。切片器樣式上開啟滑塊
3域那、分析維度切片器:直接勾選維度_ABC元素中的元素類型,切片器樣式選擇下拉
4猜煮、元素名稱切片器:直接勾選維度_ABC元素中的元素名稱次员,切片器樣式選擇列表
5、ABC分類總價值占比:選擇條形圖王带,勾選維度_ABC分類中的ABC分類名稱
6淑蔚、全動態(tài)ABC分析是本文核心的展現(xiàn)區(qū)域,它主要通過折線和柱狀圖來實(shí)現(xiàn)的效果愕撰。
四刹衫、總結(jié)
本文中制作商品動態(tài)銷售ABC分析法的關(guān)鍵就是在于滾動計(jì)算要分析的指標(biāo),也可以靈活的使用要分析的維度信息盟戏。當(dāng)然本文中還缺少了時間維度的切片設(shè)置绪妹,大家可以根據(jù)實(shí)際的情況進(jìn)行加上時間切片器即可。文中的小黎子并沒有非常仔細(xì)的去描述細(xì)節(jié)柿究,對于學(xué)習(xí)的新手來說可能比較復(fù)雜一點(diǎn)邮旷。當(dāng)然大家在制作過程中遇到任何問題歡迎聯(lián)系小黎子,我們一起成長蝇摸。最終我們實(shí)現(xiàn)的效果如下: