說明:該報表在列方向上有兩個多層分組:按操作票類型分組和按運行值分組;
在行方向上按半年分組和按月份分組統計
原來做這張報表的時候是用SQL把相關數據一行行算好,再填寫到相關模板,現在是隻需定義好數據源,然後再把需要分組的單元格橫向或縱向擴展既可。
製作體驗
1、畫斜線
沒什麼特別的,就是單元格里的文字,在值 的屬性值中用逗號分隔,如: 月份,合計
2、參數顯示在單元格
@參數名 如: @starttime
3、編碼(ID)轉換成中文名稱顯示
用MAP和LIST這兩個函數. 如: map(list(0,1),list("電氣倒閘","水力機械"))
4、百分率及顯示格式
顯示值的表達式寫 if(value()==1,"#0%","#0.00%")
意思是當前單元格值爲1,顯示100%,否則顯示保留兩位小數點
5、SQL
select lxid,month(pizhunsj) mon,pizhunz,pingpanjg,
bn=
case
when month(pizhunsj) <7 then 0
when month(pizhunsj) >6 then 1
end
from t_czp_caozuop
where pizhunsj >=? and pizhunsj <? and
pizhunz is not null
爲了方便上\下半年分組統計,在SQL中使用了CASE語句對 month(時間字段) 判斷是上半年還是下半年
6、圖形報表
附件下載
附件:點擊這裏下載
來自:快逸報表論壇。