報表彙總軟體FineReport中如何設定多列排序?

下面通過報表彙總軟體FineReport來介紹一下如何設定多列排序。

工具/原料

報表彙總軟體FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

開啟模板

超級連結引數設定

為年度投資計劃,財政安排數,單位自籌以及其他資金所在單元格設定超級連結。

以年度投資計劃為例

選中年度投資計劃所在的D2單元格,右鍵,選擇超級連結,新增一個動態引數,增加3個引數,如下圖:

報表彙總軟體FineReport中如何設定多列排序

其他的三個標題所在單元格同樣設定,不同的是asc和desc引數的值為該標題對應的資料列,如下表:

注:引數a的值需選擇公式,而引數asc和desc的值不可以選擇公式,只能是字串。引數a的意義在於,點選一次超級連結就替換一次a的值,那麼在下面進行排序就可以根據a的值來決定是升序還是降序。

報表彙總軟體FineReport中如何設定多列排序

設定完成之後如下圖:

報表彙總軟體FineReport中如何設定多列排序

擴充套件後排序

選中B4單元格,在單元格屬性表>擴充套件屬性中選擇擴充套件後,選中升序,輸入公式if($a==1,eval($asc),eval($desc)),如下圖:

報表彙總軟體FineReport中如何設定多列排序

注:公式的意義是,如果a的值為1,則根據引數asc進行升序排序,如果a的值不為1,則根據desc的值降序排序,asc和desc的值根據點選的資料列標題變化而變化。

另:如果需要排序的不是數字,而是日期,形如2013-06-25日期資料,那麼直接像上面這樣操作,是無法實現排序功能的,因為以上的公式均是針對數字而言的,對日期排序的話,只需要將日期轉化為數字即可,也就是說在設定超級連結時,引數asc變為tointeger(replace(D4,"-","")),引數desc的值變為-tointeger(replace(D4,"-",""))

效果檢視

點選分頁預覽,效果如下:

報表彙總軟體FineReport中如何設定多列排序

軟體, 公務, 報表, 排序,
相關問題答案