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. 範本下載
點選下載範本:圖表X軸分類名日期轉星期.cpt