如何在 PowerBI 中實(shí)現(xiàn)矩陣行中迷你圖棒棒糖
PowerBI 原生支持矩陣行中迷你圖,值得讓人探索一番可能性,對(duì)此,我們分不同情況給出一些可能的延展。本文來(lái)實(shí)現(xiàn)行內(nèi)的棒棒糖圖。效果如下:

這里將當(dāng)年完成的 YTD 實(shí)現(xiàn)為水平的棒棒糖圖效果。行內(nèi)棒棒糖圖表示不同銷售經(jīng)理 YTD 各自各自完成的多少以及相對(duì)大小。
構(gòu)造思想
矩陣并沒有原生提供行內(nèi)棒棒糖圖的做法,那這里我們必須采用有想象力的構(gòu)造思想:
先給出一個(gè)通用坐標(biāo)軸,如:X 范圍為 1 到 100
再計(jì)算矩陣每行的參考數(shù)值,在本例中是銷售經(jīng)理的 YTD 銷售額
將上述計(jì)算進(jìn)行歸一化記為 Y(各自 YTD 值占總 YTD 值的百分比)并延展到 1 到 100
實(shí)現(xiàn)迷你圖,如果 X 范圍小于 Y,則返回 1,否則返回空
構(gòu)造 X 軸
用 DAX 構(gòu)造 X 軸,如下:
X-line =
SELECTCOLUMNS(
GENERATESERIES( 1 , 100 ) , "X" , [Value]
)這樣就得到了 1 到 100 的數(shù)字。
迷你圖計(jì)算
再用 DAX 實(shí)現(xiàn)迷你圖計(jì)算,如下:
KPI.ByManager.Y =
VAR vValueAll = CALCULATE( [KPI.AC.YTD] , ALL( SalesMan ) )
VAR vY = INT( [KPI.AC.YTD] / vValueAll * 100 )
RETURN IF( MAX( 'X-line'[X] ) <= vY , 1 )其中,先計(jì)算總值,再計(jì)算各分量對(duì)總值的百分比,最后用 1 來(lái)構(gòu)造迷你圖。
迷你圖的設(shè)定
在設(shè)定迷你圖的時(shí)候,可以注意:
讓線條盡量粗一些
只顯示最后的端點(diǎn)
如下:

這樣,迷你圖看上去就像是水平的棒棒糖了。
總結(jié)
結(jié)合此前的文章,現(xiàn)在大家就可以在矩陣中實(shí)現(xiàn)兩種效果:
水平方向:線形圖和柱形圖,用來(lái)反映趨勢(shì)。
棒棒糖圖:用來(lái)直觀反映大小。
那么,矩陣可以借助這些實(shí)現(xiàn)怎樣的業(yè)務(wù)分析洞察呢?我們?cè)诤罄m(xù)的文章中進(jìn)一步為大家分享。
在訂閱了BI佐羅講授的《BI真經(jīng)》之《BI進(jìn)行時(shí)》課程區(qū),除了可以下載本文案例,還可以觀看視頻講解。

掃碼與精英一起討論 Power BI,驗(yàn)證碼:data2021
點(diǎn)擊“閱讀原文”進(jìn)入學(xué)習(xí)中心
↙
