需求:
業務記錄中,有定額值和實際庫存值兩個數值字段,需要按照產線,將庫存值與定額值按照定額值的90%、90%--100%、100%以上三段對比,顯示實際庫存值與定額值的對比情況。如下圖:
本文介紹如何通過組合圖設計這類特殊圖表。
1.基於原始數據情況,對數據進行預處理;
其中:process_line:產線名稱;dinge:定額;kucun:實際庫存;
根據組合圖的數據需求,編寫sql處理數據為以下結構:
Sql腳本:
select * from (
select process_line,dinge,kucun,
case when kucun<dinge*0.9 then kucun else dinge*0.9 end as '分割值','百分之90以下' as 分割區間,1 as 排序
from cdgt
union
select process_line,dinge,kucun,
case when kucun>dinge*0.9 and kucun<dinge then kucun-dinge*0.9
when kucun>dinge then dinge*0.1
else 0
end as '分割值','百分之90到100' as 分割區間,2 as 排序
from cdgt
union
select process_line,dinge,kucun,
case when kucun>dinge then kucun-dinge else 0 end as '分割值','百分之100以上' as 分割區間,3 as 排序
from cdgt
) t order by process_line,排序
2.創建儀表板數據集;
2.1.使用上面的sql,創建自定義表:
2.2使用自定義表,創建儀表板數據集。
3.創建儀表板,選擇組合圖,進行數據綁定和細節設置。
3.1組合圖數據綁定,注意做左值軸需綁定為dinge數據的平均數;

分別在左軸綁定定額值:dinge;右軸綁定實際庫存kucun;分類軸綁定產線process_line;系列軸綁定分割區間;
3.2修改右值軸的圖表類型和系列的作用軸;
將右值軸改為堆積柱形圖;將系列的作用軸從默認改為右值軸;
3.3根據左值軸和右值軸的最大數據,設置合適的軸值范圍;左右保持高度和間隔一致;
3.4設置顯示數據標注;
