PowerBI 四象限動態"蝴蝶"分析法
- 2019 年 10 月 6 日
- 筆記

以終為始

這次我們將一起製作一張這樣的分析模型,由於比較像蝴蝶,不如我們叫她:四象限動態蝴蝶分析法。

由於我們通常需要觀察大量元素的 銷售額 以及 利潤 兩個度量值同時的表現來對這些元素進行分組。
歸一化處理套路
在數學中,常常用歸一化處理的套路。對於不同單位不同縮放比例的度量值,我們可以將它們同時劃歸到單位1中,通常可能用100%表示,從而來觀察一些變化,這樣就可以更好的觀察指標間的關係。
這裡使用:排名百分比 的方法使不同省份下的城市可以在本省份下分別按照銷售額和利潤進行排名,具體演算法如下:
- 對於某一個元素,計算當前指標。如:當前城市銷售額。
- 找到直接父級元素下的所有兄弟元素。如:浙江省杭州市的所有兄弟元素是浙江省的所有城市。
- 分別計算兄弟元素的當指標。如:當前各兄弟元素的銷售額。
- 計算當前元素的指標在兄弟元素中指標的排名百分比。如:當前杭州市的銷售額超過了90%的兄弟城市,則其在該指標及兄弟元素下的排名百分比就是90%。
其DAX表達式為:

這樣就可以得到:

至此,主體就完工了。這裡需要說明幾個問題:
- 為什麼會像蝴蝶
- 一定要加父級元素嗎
- 為什麼排名百分比有個 -1 計算
下面我們分別來解釋。
為什麼會像蝴蝶
這是第一次看到這種分析,讓人立馬好奇會去思考的,該圖向四個方向張開,正上下左右四方的點稀鬆,而沿著對角線的點密集,這裡是否有什麼規律?
我們點選不同的省份來觀察下數據的變化:
首先看到北京是這樣的:

北京有6個點,一個0%,一個100%,這呈現了一種對稱的美,同時反映了銷售額和利潤有怎樣的關係以及趨勢。

可以看出,與北京類似,廣東雖然有很多城市,但它們總體在省內的排名分布呈現了規律。基本按 k=1 的斜率正向分布。如果是:

山東,也呈現了類似的發展態勢。但並非所有省份都是良性增長的狀態,例如:

可以看出,四川則是沿著 k = -1 的趨勢分布。
為什麼會有不同趨勢
這並非必然結果,但在實際中常常出現一種情況,如果商家賣某種東西是虧的,就會越賣越虧;如果商家賣某種東西是賺的,就會越賣越賺。

為什麼排名百分比有個 -1 計算
這完全是為了得到一個歸一化的結果,如果當前元素可以超過除了他以外的所有元素,就可以得到100%這個值,當然也可以不-1。
如何著色
顏色的區分很正常的會用到圖例,這是為了作圖而服務的,用DAX實現如下:

可以看出,在這個動態度量值中需要預先準備輔助表和參考線。
當然,為了讓分區可以動態適應,可以用參數來實現獲取象限的分界線。
應用
我們可以立即將該圖用於BCG矩陣,參考:PowerBI 全動態BCG波士頓四象限伸縮矩陣模型

用四種象限來劃分不同的元素進而實現進一步的分析,這就需要用實際相結合了。
總結
歸結到底,這還是一種對維度的分類的方法,主要利用 歸一化 及 排名 的思想,使用百分比排名,可以讓 銷售額 與 利潤 這對反映不同業務的指標有共同的展示。大家可以自己嘗試。