1. 描述
報表的展示效果直接關乎到用戶的體驗和使用!比如一張月報表,如果是按照 1 月-12 月的順序展示出來,用戶查閱便一目了然,但有時候卻事與願違。遇到這種非純數字的擴展表頭時,使用原值排序就會導緻錯亂。此時,我們可以使用公式排序, 如圖所示:
原值排序:
公式排序:
2. 實現思路
我們可以通過有關公式(函數)對表頭進行處理後再排序!
例如:INT(REPLACE($$$,'',''))或 SWITCH($$$,'','')
3. 解決方案
新建數據集 ds1: SQL 爲:SELECT * FROM sale_month where type ='實際'
選中 B1 單元格,選擇單元格屬性表-擴展屬性,擴展方向爲橫向,擴展後選擇升序并輸入公式,有兩個公式可選:
公式①:INT(REPLACE($$$,'月','')) ,将單元格内容中的'月'替換成'',再将其轉換成整型。比如:10 月變成 10
公式②:SWITCH($$$,'1月',1,'2月',2,'3月',3,'4月',4,'5月',5,'6月',6,'7月',7,'8月',8,'9月',9,'10月',10,'11月',11,'12月',12)
SWITCH()函數的用法,這裏就不詳述了,請參考 Switch 函數
設置完成後,單元格的字符串值就被轉換成了整型數據,再排序的話就會按照設置的從大到小(從小到大)有序排列了!
保存模板,預覽效果如上。
4.模板下載
點擊下載模板:非純數字擴展列亂序排列的解決方案.cpt