PowerBI 全動態BCG波士頓四象限伸縮矩陣模型
作者:佐羅
本文並非標題黨,實在不知道該起什麼名字了,久經考驗的商業模型加上極具創造性的設計。為了提升改善撰寫文章質量的積極性,嘗試分享優先學習機制。
本案例為您展示 PowerBI 的無限可能。首先還是讓我們來關注業務本身,激動會慢慢展開。
BCG矩陣 = 波士頓矩陣(BCG Matrix),BCG矩陣又稱市場增長率-相對市場份額矩陣、波士頓諮詢集團法、四象限分析法、產品系列結構管理法等。
簡介
波士頓矩陣是由美國大型商業諮詢公司——波士頓諮詢集團(Boston Consulting Group)首創的一種規劃企業產品組合的方法。問題的關鍵在於要解決如何使企業的產品品種及其結構適合市場需求的變化,只有這樣企業的生產才有意義。同時,如何將企業有限的資源有效地分配到合理的產品結構中去,以保證企業收益,是企業在激烈競爭中能否取勝的關鍵。
BCG矩陣將組織的每一個戰略業務單位SBU( strategic business unit)標在一種二維的矩陣圖上,從而顯示出哪個SBU能提供高額的潛在利益,以及哪個SBU是組織資源的漏斗。區分出4種業務組合:
- 問題型業務(Question Marks )表示:高增長,低市場份額;
- 明星型業務(Stars)表示:高增長,高市場份額;
- 現金流型業務(Cash Cows)表示:低增長,高市場份額;
- 瘦狗型業務(Dogs)表示:低增長,低市場份額。
企業經營者的任務,通過四象限法的分析,掌握產品結構的現狀及預測未來市場的變化,進而有效地、合理地分配企業經營資源。在產品結構調整中,企業的經營者不是在產品到了「瘦狗」階段才考慮如何撤退,而應在「現金牛」階段時就考慮如何使產品造成的損失最小而收益最大。
業務原理
波士頓矩陣認為一般決定產品結構的基本因素有兩個:即市場引力與企業實力。其中:
- 市場引力 包括企業銷售量(額)增長率、目標市場容量、競爭對手強弱及利潤高低等。其中最主要的是反映市場引力的綜合指標——銷售增長率,這是決定企業產品結構是否合理的外在因素。
- 企業實力 包括市場佔有率,技術、設備、資金利用能力等,其中市場佔有率是決定企業產品結構的內在要素,它直接顯示出企業競爭實力。銷售增長率與市場佔有率既相互影響,又互為條件。
他們反映的關係是:
- 市場引力大,銷售增長率高,可以顯示產品發展的良好前景,企業也具備相應的適應能力,實力較強;
- 如果僅有市場引力大,而沒有相應的市場佔有率,則說明企業尚無足夠實力,則該種產品也無法順利發展。相反,企業實力強,而市場引力小的產品也預示了該產品的市場前景不佳。
通過以上兩個因素相互作用,會出現四種不同性質的產品類型,形成不同的產品發展前景:
- 銷售增長率和市場佔有率「雙高」的產品群(明星類產品);
- 銷售增長率和市場佔有率「雙低」的產品群(瘦狗類產品);
- 銷售增長率高、市場佔有率低的產品群(問號類產品);
- 銷售增長率低、市場佔有率高的產品群(現金牛類產品)。
銷售增長率與市場佔有率計算邏輯
在實踐中,企業可將產品按各自的銷售增長率和市場佔有率歸入不同象限,保持「問號」、「明星」、「現金牛」產品的合理組合,實現產品及資源分配結構的良性循環。
銷售增長率 是指企業本年銷售增長額與上年銷售額之間的比率,反映銷售的增減變動情況,是評價企業成長狀況和發展能力的重要指標。銷售增長率可以用本企業的產品銷售額或銷售量增長率。時間可以是一年或是三年以至更長時間。
市場佔有率 又分為 相對市場佔有率 或 絕對市場佔有率,基本計算公式為:
- 本企業某種產品絕對市場佔有率 = 該產品本企業銷售量 / 該產品市場銷售總量
- 本企業某種產品相對市場佔有率 = 該產品本企業市場佔有率 / 該產品市場佔有份額最大者(或特定的競爭對手)的市場佔有率
以上內容大部分從搜索引擎複製粘貼,營養一般,屬於開胃小菜,下面開葷。
數據建模前的思考
這裡就不再展開關於理論的部分了,可以自行搜索結合進入自己的業務,這裡要開始關注如何用 PowerBI 來打造波士頓矩陣了,應該具有以下特色和能力:
- 以這裡的高端調性,當然要保持一貫的無侵入式設計風格;什麼是無侵入式設計風格,請查閱之前文章。
- 以這裡的極致調性,當然要考慮將可能發生改變的要素都設計成可以動態改變的。
- 以這裡的簡約調性,當然只用默認可視化對象了。
- 原生BCG概念的 銷售指標 明顯可以泛化成更多類型的指標,如:銷售額,利潤額,利潤率等;因此,以下含義均為 銷售額增長率為(業務)指標的增長率 以及 市場佔有率為(業務)指標下的佔有率 。
- 市場佔有率分為 相對市場佔有率 或 絕對市場佔有率,而其中不管是相對還是絕對,都有可能加入競爭對手,但競爭對手的數據是無法獲得原子數據的,但有可能通過幾大諮詢公司或其他渠道獲得年度財報和分產品類別財報以知悉宏觀數據,本案例先不考慮加入競爭對手的分析,但總之市場佔有率的演算法應該是動態可選的,很顯然 PowerBI DAX 參數表等在那裡了。
- 波士頓矩陣所擁有的幾個幾個核心維度詞(明星、現金牛、問題、瘦狗)是根據指標市場佔有率以及指標增長率來定義的,在不同產品,不同行業,不同公司都會隨著業務而變化,顯然應該由滑桿構成,讓業務用戶拖拽實時定義後計算。
- 最具特色的部分之一就是波士頓矩陣應該具有霸氣側漏的外觀,這裡使用 PowerBI 散點圖並發揮到極致,並給出一種可以動態無級伸縮適配的四象限背景,使得該散點圖同時顯示了六大維度的信息:
- 指標增長率維度,長度
- 指標市場佔有率維度,長度
- 指標大小維度,大小
- 指標分類維度,顏色
- 指標背景象限維度,顏色
- 動畫時間軸維度,時間
- 以上所有內容全部動態有機整合形成渾然一體的數據指標洞察系統。
當然,在建模之前想到這些還是比較激動的,接下來就是要實現了,這個過程必須:
- 完全理解業務邏輯:BCG很清晰的邏輯
- 精通DAX能把默然不存在的搞成存在的
- 精通PowerBI細節直到你能腦補出動態四色象限圖該如何成型
效果展示
如下:
通過拖拽滑桿,可以改變局勢的整體分布,並且元素和象限都會動態變色為正確分類,充分利用右腦快速洞察不同指標閥值下的結果。這裡稱四色象限背景隨著滑桿的變化而動態適配叫無級伸縮適配。沒看太懂?好吧,來個特寫:
感謝朋友提醒我來打造這個動態四色象限,轉為高端奢華型老闆設計,PowerBI 默認不支持4色象限,更別說是動態4色象限,但用PowerBI原生視覺對象確實可以實現。可以大膽猜測無級伸縮適配的四色背景是如何打造的。
另外,通過動畫播放效果來動態回溯整個產品市場演進歷史,業務演化一目了然,顯而易見:
對於關注的業務實體(如:某產品),可以鎖定某一年,並選擇後考察它的發展軌跡如下:
老闆選擇一個對象,可以看到該對象的上一個狀態,即從什麼狀態演化過來的,已經做到這個程度了,現在老闆無法再說看不懂趨勢了吧。
數據結構
由於堅守 無侵入式設計思想 ,因此數據模型保持異常簡單,BCG度量值表也只有幾個與BCG有關的度量值,也就是說,某一天你的數據模型即使要變得更複雜,也和BCG沒關係,人家是無侵入式的,既沒有計算列也沒有關係,不影響中間一堆大表。
DAX 計算指標增長率
按照定義,首先計算指標的增長率,這個增長率依賴於其他幾個基礎這表,但都非常容易獲得並計算:
波士頓:指標 增長率 =DIVIDE ( [波士頓:指標 年度至今] - [波士頓:指標 年度至今 去年同期], [波士頓:指標 年度至今 去年同期] )
其中,這裡使用年度至今是考慮到既可以處理滿年的情況,也可以處理不滿年的情況。
DAX 計算市場佔有率
按照定義,市場佔有率有多種演算法,這裡演示兩種:
波士頓:指標 市場佔有率 =VAR CalcType = SELECTEDVALUE ( 市場佔有率演算法[演算法類型], "相對" )RETURN SWITCH ( TRUE (), CalcType = "絕對", DIVIDE ( [波士頓:指標], CALCULATE ( [波士頓:指標], ALLSELECTED () ) ), CalcType = "相對", DIVIDE ( [波士頓:指標], CALCULATE ( MAXX ( ADDCOLUMNS ( DISTINCT ( 產品[子類別] ), "指標", [波士頓:指標] ), [指標] ), ALL ( 產品[子類別] ) ) ), BLANK () )
這兩種是僅僅針對自身企業的絕對演算法和相對演算法,在絕對演算法中考慮了按所選內容計算,因此使用了 ALLSELECTED 而沒有使用 ALL;而在相對演算法中,就要先計算所有元素中市場佔有率最大的那一個,並作為基準來評價其他元素。
對於存在競爭對手的計算,道理也是類似的,但需要結合所學的DAX參數表知識,建立競爭對手信息庫,這裡就請請讀者作為練習進行吧。
DAX 計算BCG分類
有了剛剛的基礎,就可以直接評估對於某個特定對象,到底是屬於哪個BCG分類了。
波士頓:所屬波士頓分類 =VAR Mkt = [波士頓:參數 市場佔有率 閥值]VAR SalesIncrease = [波士頓:參數 銷售額增長率 閥值]RETURN SWITCH ( TRUE (), [波士頓:指標 市場佔有率] >= Mkt && [波士頓:指標 增長率] >= SalesIncrease, "明星", [波士頓:指標 市場佔有率] >= Mkt && [波士頓:指標 增長率] < SalesIncrease, "現金牛", [波士頓:指標 市場佔有率] < Mkt && [波士頓:指標 增長率] >= SalesIncrease, "問題", [波士頓:指標 市場佔有率] < Mkt && [波士頓:指標 增長率] < SalesIncrease, "瘦狗", BLANK () )
對於計算BCG分類,返回一個文本值的也做了獨立的度量值,這是為了在後續中繼續應用這個度量值來做動態判斷。
DAX 按分類計算市場佔有率
如下:
波士頓:指標 市場佔有率 按 波士頓分類 =IF ( SELECTEDVALUE ( 波士頓分類[名稱] ) = [波士頓:所屬波士頓分類], [波士頓:指標 市場佔有率], BLANK () )
這樣就可以根據不同的產品來按照對應的BCG分列計算出結果,和散點圖的圖例一起使用時便可顯示不同顏色效果了。
PowerBI + DAX 打造四色動態背景矩陣
一個朋友抱怨散點圖無法呈現動態的魔力象限圖式的橫豎背景劃分,PowerBI也確實沒這個功能,但經過仔細並使勁兒地思考,突然悟出一個方法,立即下了地鐵就近於KFC進行試驗成功,也就說明靈感可能是隨時迸發的,不要放過任何一個靈光乍現的機會。
首先,四色矩陣,我們可以不當它是矩陣,可以當它是 柱子 或者 條子,但都是很短很粗的柱子條子,然後如何可以拼接出這樣的柱子條子那就可以實現這樣的效果了。
如果說這就是一個堆積面積圖,你能相信嗎?
也許大概能腦補出這也勉強可以算是,但怎麼做到紋絲合縫的,怎麼做到上下左右都可以動態調整邊界的呢,大家可以開動腦筋了。
最終,它必須隨著波士頓矩陣的參數而變化,與波士頓矩陣的點呈現渾然一體的變化狀態,這當然要靠DAX來實現了:
波士頓:四象限 坐標值 =VAR Number = CALCULATE ( COUNTROWS ( 波士頓矩陣數 ), ALL ( 波士頓矩陣數 ) )RETURN SWITCH ( TRUE (), SELECTEDVALUE ( 波士頓矩陣數[數] ) / Number >= [波士頓:參數 銷售額增長率 閥值] && SELECTEDVALUE ( 波士頓分類[名稱] ) = "明星", 1 - [波士頓:參數 市場佔有率 閥值], SELECTEDVALUE ( 波士頓矩陣數[數] ) / Number >= [波士頓:參數 銷售額增長率 閥值] && SELECTEDVALUE ( 波士頓分類[名稱] ) = "問題", [波士頓:參數 市場佔有率 閥值], SELECTEDVALUE ( 波士頓矩陣數[數] ) / Number < [波士頓:參數 銷售額增長率 閥值] && SELECTEDVALUE ( 波士頓分類[名稱] ) = "現金牛", 1 - [波士頓:參數 市場佔有率 閥值], SELECTEDVALUE ( 波士頓矩陣數[數] ) / Number < [波士頓:參數 銷售額增長率 閥值] && SELECTEDVALUE ( 波士頓分類[名稱] ) = "瘦狗", [波士頓:參數 市場佔有率 閥值], BLANK () )
由此,一個高大上的全動態BCG波士頓四象限伸縮矩陣模型就做好了,當然,一個響亮唬人的名字也是可以起一起的。
總結
說PowerBI只是簡單可視化的人,還有誰~~~
只用幾個度量值便可以打造出這樣一個渾然一體的全動態BCG波士頓四象限伸縮矩陣模型幫助業務人員對各個數據指標在:
- 指標增長率維度,長度
- 指標市場佔有率維度,長度
- 指標大小維度,大小
- 指標分類維度,顏色
- 指標背景象限維度,顏色
- 動畫時間軸維度,時間
- 動態指標選取
- 動態參數選取
- 動態演算法選取
基於這些,快速實現數據洞察,業務瘦狗難逃法眼,現金牛牛奶果然好喝,為老闆揭示痛點問題,成為大明星。這,就是PowerBI。
掌握 全動態BCG波士頓四象限無級伸縮矩陣模型 ,讓您和您的老闆徹底愛上PowerBI。
深度學習,歡迎入群交流
http://weixin.qq.com/r/GXiVjTfE2GqnrXPu9y0L (二維碼自動識別)
如果您感覺本文有所價值,希望進一步免費獲取源文件研究,請點贊留言電子郵箱,留言獲贊數達到20後,可免費獲得源文件,發文起3日內有效。
(分享截圖不是必須的,留言獲贊20是必須的)
http://weixin.qq.com/r/qDqLk2LEKz9UrSbw92_6 (二維碼自動識別)
推薦閱讀:
※對於excel power pivot初學者有什麼入門教程還有課程?
※請問Power Pivot, PowerView和PowerBI在產品宣傳,功能,及本質上有什麼不同?
※有了power BI還需要深入學習Excel圖表製作嗎?
TAG:PowerBI |