1. 概述
1.1 問題描述
日期字段作爲分類時,X 軸的分類名只能是具體的日期,如果想要将這些日期轉化爲星期格式,那麽該如何實現呢?效果如下圖所示:
1.2 實現思路
實現日期轉星期有 2 種方法:
方法一:從 SQL 本身入手,直接在 SQL 語句中用weekday()函數轉爲日期即可。
方法二:設計報表時,給圖表分類設置數據字典,數據字典中利用内置的switch()和weekday()函數進行處理,從而将日期的顯示值改爲星期。
注:本文只采用方法二進行演示,方法一用戶可自行修改 SQL 語句嘗試。
2. 示例
2.1 準備數據
1)新建内置數據集,新增2個列字段日期(日期型) 和金額(字符串型),如下圖所示:
2)在這 2 個字段下錄入 10 條數據,如下圖所示:
2.2 插入圖表
合并一篇區域單元格,插入柱形圖,并綁定柱形圖數據,詳細設置如下圖所示:
2.3 設置數據篩選
因爲是要展示一周的數據,這裏我們設置下數據篩選,只取前 7 條數據,如下圖所示:
2.4 設置數據字典
給數據篩選>分類下的形态設置數據字典,數據字典類型爲公式,實際值和顯示值對應的公式如下:
實際值:$$$
顯示值:switch(weekday($$$),0,"星期天",1,"星期一",2,"星期二",3,"星期三",4,"星期四",5,"星期五",6,"星期六")
2.5 效果預覽
1)PC 端
保存報表,點擊分頁預覽,效果如下圖所示:
2)移動端
同時支持 App 端和 H5 端預覽,效果如下圖所示:
3. 模板下載
已完成模板可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Chart\圖表X軸分類名日期轉星期.cpt
點擊下載模板:圖表X軸分類名日期轉星期.cpt