在知識星球社羣中,碰到了一個這樣的問題,
簡單來說,就是如何在兩條折線圖之間添加柱形圖,並用不同的顏色標記中間的柱形。
剛看到這個問題,感覺實現不了,因爲PowerBI中並沒有這樣的視覺對象,但轉念一想,這不就是折線和柱形組合圖嗎,應該是可以構造出來的,然後馬上動手嘗試,果然輕鬆實現,這篇文章就簡單介紹一下。
模擬個每天的數據表,以及對應的日期表,先建立兩個度量值:
當日數據 = SUM('數據表'[數據])
15日平均 =
AVERAGEX(
DATESINPERIOD('日期表'[日期],MIN('日期表'[日期]),-15,DAY),
[當日數據]
)
寫15日平均這個度量值,主要是爲了模擬兩條折線的效果,關於移動平均可以參考這篇文章:你做的預測不靠譜?是因爲你不知道用移動平均!
然後用上面兩個度量值,放到折線和堆積柱形圖的【行值】生成兩條折線圖:
下面就來看看如何在這兩條折線中添加柱形圖。
總體思路是是利用折線和堆積柱形圖,折線圖上面已經做好;而堆積柱形圖下方的柱子是這兩條折線的最小值,之間的柱子是兩條折線的差額,因爲還要顯示不同的顏色,需要將是否高於均線分別寫度量值。
按這樣的思路,寫三個度量值如下:
最小值 = MIN( [當日數據] , [15日平均] )
高於均線部分 =
IF( [當日數據] > [15日平均] , [當日數據]-[15日平均] )
低於均線部分 =
IF( [當日數據] < [15日平均] , [15日平均]-[當日數據] )
將三個度量值放到折線和堆積柱形圖的【列值】中,如下:
然後設置數據顏色,將最小值設置爲與背景色一致,高於均線和低於均線分別設置爲兩種顏色,就可以實現這樣的效果:
在兩條折線圖中間填充折線,並以不同的顏色顯示,可以醒目的看到是哪些數據高於均值、哪些數據低於均值,以及差異的大小,非常直觀。
關鍵是,這個可視化的製作,並沒有用到複雜的DAX和操作,希望對大家有所幫助,打開PowerBI可視化製作思路。
-精彩推薦-
採悟 from PowerBI星球