下面通過報表彙總軟體FineReport來介紹一下如何設定多列排序。
工具/原料
報表彙總軟體FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
開啟模板
超級連結引數設定
為年度投資計劃,財政安排數,單位自籌以及其他資金所在單元格設定超級連結。
以年度投資計劃為例
選中年度投資計劃所在的D2單元格,右鍵,選擇超級連結,新增一個動態引數,增加3個引數,如下圖:
其他的三個標題所在單元格同樣設定,不同的是asc和desc引數的值為該標題對應的資料列,如下表:
注:引數a的值需選擇公式,而引數asc和desc的值不可以選擇公式,只能是字串。引數a的意義在於,點選一次超級連結就替換一次a的值,那麼在下面進行排序就可以根據a的值來決定是升序還是降序。
設定完成之後如下圖:
擴充套件後排序
選中B4單元格,在單元格屬性表>擴充套件屬性中選擇擴充套件後,選中升序,輸入公式if($a==1,eval($asc),eval($desc)),如下圖:
注:公式的意義是,如果a的值為1,則根據引數asc進行升序排序,如果a的值不為1,則根據desc的值降序排序,asc和desc的值根據點選的資料列標題變化而變化。
另:如果需要排序的不是數字,而是日期,形如2013-06-25日期資料,那麼直接像上面這樣操作,是無法實現排序功能的,因為以上的公式均是針對數字而言的,對日期排序的話,只需要將日期轉化為數字即可,也就是說在設定超級連結時,引數asc變為tointeger(replace(D4,"-","")),引數desc的值變為-tointeger(replace(D4,"-",""))
效果檢視
點選分頁預覽,效果如下: