PowerBI可視化實(shí)戰(zhàn):商品銷售動態(tài)ABC分析案例

在開始動手制作案例之前,大家首先跟隨小黎子來一起了解商品銷售中的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)公式信息

  • 商品檔案維度:商品類型蚁吝、商品一級分類、商品二級分類窘茁、劑型疼鸟、生產(chǎn)廠商、主治功能
  • 銷售指標(biāo):銷售筆數(shù)庙曙、銷售成本、銷售金額浩淘、銷售毛利
  • 動態(tài)設(shè)置ABC參數(shù)
  • ABC元素價值指標(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)的效果如下:

    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末婶肩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子貌夕,更是在濱河造成了極大的恐慌律歼,老刑警劉巖,帶你破解...
      沈念sama閱讀 218,122評論 6 505
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件啡专,死亡現(xiàn)場離奇詭異险毁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 93,070評論 3 395
    • 文/潘曉璐 我一進(jìn)店門畔况,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲸鹦,“玉大人,你說我怎么就攤上這事跷跪〔鍪龋” “怎么了?”我有些...
      開封第一講書人閱讀 164,491評論 0 354
    • 文/不壞的土叔 我叫張陵吵瞻,是天一觀的道長葛菇。 經(jīng)常有香客問我,道長橡羞,這世上最難降的妖魔是什么眯停? 我笑而不...
      開封第一講書人閱讀 58,636評論 1 293
    • 正文 為了忘掉前任,我火速辦了婚禮尉姨,結(jié)果婚禮上庵朝,老公的妹妹穿的比我還像新娘。我一直安慰自己又厉,他們只是感情好九府,可當(dāng)我...
      茶點(diǎn)故事閱讀 67,676評論 6 392
    • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著覆致,像睡著了一般侄旬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上煌妈,一...
      開封第一講書人閱讀 51,541評論 1 305
    • 那天儡羔,我揣著相機(jī)與錄音,去河邊找鬼璧诵。 笑死汰蜘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的之宿。 我是一名探鬼主播郭脂,決...
      沈念sama閱讀 40,292評論 3 418
    • 文/蒼蘭香墨 我猛地睜開眼驰唬,長吁一口氣:“原來是場噩夢啊……” “哼驾讲!你這毒婦竟也來了稍计?” 一聲冷哼從身側(cè)響起,我...
      開封第一講書人閱讀 39,211評論 0 276
    • 序言:老撾萬榮一對情侶失蹤等缀,失蹤者是張志新(化名)和其女友劉穎枷莉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尺迂,經(jīng)...
      沈念sama閱讀 45,655評論 1 314
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笤妙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 37,846評論 3 336
    • 正文 我和宋清朗相戀三年冒掌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片危喉。...
      茶點(diǎn)故事閱讀 39,965評論 1 348
    • 序言:一個原本活蹦亂跳的男人離奇死亡宋渔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辜限,到底是詐尸還是另有隱情,我是刑警寧澤严蓖,帶...
      沈念sama閱讀 35,684評論 5 347
    • 正文 年R本政府宣布薄嫡,位于F島的核電站,受9級特大地震影響颗胡,放射性物質(zhì)發(fā)生泄漏毫深。R本人自食惡果不足惜,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 41,295評論 3 329
    • 文/蒙蒙 一毒姨、第九天 我趴在偏房一處隱蔽的房頂上張望哑蔫。 院中可真熱鬧,春花似錦弧呐、人聲如沸闸迷。這莊子的主人今日做“春日...
      開封第一講書人閱讀 31,894評論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽腥沽。三九已至,卻和暖如春鸠蚪,著一層夾襖步出監(jiān)牢的瞬間今阳,已是汗流浹背。 一陣腳步聲響...
      開封第一講書人閱讀 33,012評論 1 269
    • 我被黑心中介騙來泰國打工茅信, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盾舌,地道東北人。 一個月前我還...
      沈念sama閱讀 48,126評論 3 370
    • 正文 我出身青樓蘸鲸,卻偏偏與公主長得像妖谴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子棚贾,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 44,914評論 2 355