有了前兩篇關於分組的鋪墊,這篇文章就來學習一個分組的經典應用,圖表的動態分組,並對分組動態配色。
假設有十幾個產品,每個產品的銷售額,是隨着時間而變化的,想知道某個時間的每一個產品的銷售額與平均銷售額的對比,並重點關注超過平均值的明星產品。
利用分組計算,高於平均值的產品用藍色顯示,低於平均值的用紅色顯示,在PowerBI中實現的效果如下,
下面來看看是如何實現的。
01 | 創建一個輔助表
02 | 新建度量值
銷售金額 = SUM('訂單'[銷售額])
按平均分組銷售額 =
VAR avg_sale=AVERAGEX(ALL('產品'[產品名稱]),[銷售金額])
RETURN
IF(
[銷售金額]>=avg_sale&&SELECTEDVALUE('分組'[按平均分組])="高於平均值",
[銷售金額],
IF(
[銷售金額]<avg_sale&&SELECTEDVALUE('分組'[按平均分組])="低於平均值",
[銷售金額]
)
)
03 | 繪制堆積柱形圖
[產品名稱]作為軸,輔助表中的字段[按平均分組]作為圖例,度量值[按平均分組銷售額]放入【值】框中,
為了進行從大到小的排序,把[銷售金額]放入到工具提示中,並依據這個字段降序排列。
04 | 添加月份切片器
制作年度月份切片器,以便查看每個月的各產品銷售額。
這幾個步驟做完以后,一個動態的分組分析就做好了,對圖表稍加修飾,並添加標題,就完成了本文開始看到的效果。
這個案例沒有對數據源進行任何更改,使用簡單的DAX表達式,編寫了一個度量值完成動態分組計算,利用普通的柱形圖中實現了動態分組和配色,在實際業務分析中完全可以借鑒。