摘要:擴(kuò)展后排序選中單元格,在單元格屬性表擴(kuò)展屬性中的擴(kuò)展后選擇升序,值為公式,如下圖圖片描述注公式意義同上,此處是根據(jù)單元格進(jìn)行排序,所以公式中輸入的是單元格,不是數(shù)據(jù)列名字。
使用FineReport報(bào)表軟在進(jìn)行排序的時(shí),很多時(shí)候您可能想實(shí)現(xiàn)根據(jù)點(diǎn)擊的次數(shù)進(jìn)行升降序排序,也就是說(shuō)點(diǎn)擊第一次點(diǎn)擊標(biāo)題升序排序,再次點(diǎn)擊就降序,以此類推,而不是通過(guò)選擇升序進(jìn)行升序排列,選擇降序進(jìn)行降序排列。
由擴(kuò)展后排序可知,可以根據(jù)參數(shù)值的不同來(lái)決定升序還是降序,這里也可以此思路進(jìn)行實(shí)現(xiàn),定義一個(gè)參數(shù),如果參數(shù)值為1的時(shí)候,就升序,參數(shù)值為0的時(shí)候,按照數(shù)據(jù)列的負(fù)數(shù)進(jìn)行升序排序,即數(shù)據(jù)列降序。
本文所提供的方法,只適用于排序數(shù)據(jù)列數(shù)據(jù)類型為數(shù)字型的字段。數(shù)據(jù)類型為字符型,我們下節(jié)再介紹。
下面以一個(gè)簡(jiǎn)單示例進(jìn)行介紹,模板根據(jù)訂單ID進(jìn)行升序降序排列,第一次點(diǎn)擊訂單ID的時(shí)候升序,再次點(diǎn)擊時(shí)降序,以此類推。
1、設(shè)置超鏈接
選中A1單元格,右鍵選擇超級(jí)鏈接,添加一個(gè)動(dòng)態(tài)參數(shù),增加一個(gè)動(dòng)態(tài)參數(shù)a,參數(shù)值為公式if($a==1,0,1),如下圖:
2、排序設(shè)置
排序設(shè)置有兩種設(shè)置方式,高級(jí)排序和擴(kuò)展后排序,下面分別介紹著兩種方式的設(shè)置方式。
(1)高級(jí)排序
雙擊A2單元格,選擇高級(jí),在排序順序處選擇升序,公式值為if($a==1,$,?$),如下圖:
圖片描述
注:公式的意義是,如果動(dòng)態(tài)參數(shù)值為1,那么就將訂單ID按照訂單ID升序排序,如果不為1,就按照訂單ID的負(fù)數(shù)進(jìn)行升序排序,即按照訂單ID進(jìn)行降序排序,由于只有數(shù)值型數(shù)據(jù)才有負(fù)數(shù),字符型數(shù)據(jù)沒(méi)有負(fù)數(shù),故該方法只適用于數(shù)值型字段排序。
另:如果是將訂單ID按照運(yùn)貨費(fèi)進(jìn)行升序降序排序,那么公式應(yīng)為:if($a==1,運(yùn)貨費(fèi),-運(yùn)貨費(fèi)),由于此處排序是設(shè)置數(shù)據(jù)列的排序,則公式中輸入的是數(shù)據(jù)列的名稱。
(2)擴(kuò)展后排序
選中A2單元格,在單元格屬性表>擴(kuò)展屬性中的擴(kuò)展后選擇升序,值為公式=if($a==1,A2,-A2),如下圖:
圖片描述
注:公式意義同上,此處是根據(jù)單元格進(jìn)行排序,所以公式中輸入的是單元格,不是數(shù)據(jù)列名字。
另:如果需要將訂單ID按照運(yùn)貨費(fèi)進(jìn)行升序降序排序,那么公式應(yīng)為:if($a==1,F2,-F2)
3、效果查看
不論是根據(jù)高級(jí)排序設(shè)置,還是擴(kuò)展后排序設(shè)置,設(shè)置的效果如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65476.html
摘要:擴(kuò)展后排序選中單元格,在單元格屬性表擴(kuò)展屬性中的擴(kuò)展后選擇升序,值為公式,如下圖圖片描述注公式意義同上,此處是根據(jù)單元格進(jìn)行排序,所以公式中輸入的是單元格,不是數(shù)據(jù)列名字。 使用FineReport報(bào)表軟在進(jìn)行排序的時(shí),很多時(shí)候您可能想實(shí)現(xiàn)根據(jù)點(diǎn)擊的次數(shù)進(jìn)行升降序排序,也就是說(shuō)點(diǎn)擊第一次點(diǎn)擊標(biāo)題升序排序,再次點(diǎn)擊就降序,以此類推,而不是通過(guò)選擇升序進(jìn)行升序排列,選擇降序進(jìn)行降序排列。由...
FineReport支持多種不同的導(dǎo)出方式,直接使用FineReport內(nèi)置導(dǎo)出按鈕可以非??旖莘奖愕膩?lái)對(duì)各種格式的輸出,但是我們?cè)趙eb頁(yè)面集成中的時(shí)候,往往只想將報(bào)表內(nèi)容嵌入到iframe中,而工具欄以及工具欄上的按鈕都會(huì)隱藏掉,而使用web頁(yè)面自定義的按鈕,那么,此時(shí),這種自定義按鈕如何實(shí)現(xiàn)導(dǎo)出呢? showImg(https://segmentfault.com/img/bVJR1H?w=...
摘要:?jiǎn)栴}描述,組織樹報(bào)表中由與父來(lái)實(shí)現(xiàn)組織樹報(bào)表,若層級(jí)數(shù)較多時(shí),對(duì)每個(gè)單元格設(shè)置過(guò)濾條件和形態(tài)會(huì)比較繁瑣,因此提供了一種特殊的數(shù)據(jù)集樹數(shù)據(jù)集,只需要簡(jiǎn)單的設(shè)置就能自動(dòng)遞歸出層級(jí),方便的實(shí)現(xiàn)如下圖組織樹報(bào)表圖一圖二構(gòu)建樹新建報(bào)表,添加數(shù)據(jù)集新建 問(wèn)題描述FineReport,組織樹報(bào)表中由id與父id來(lái)實(shí)現(xiàn)組織樹報(bào)表,若層級(jí)數(shù)較多時(shí),對(duì)每個(gè)單元格設(shè)置過(guò)濾條件和形態(tài)會(huì)比較繁瑣,因此FineR...
閱讀 1386·2021-10-08 10:04
閱讀 2707·2021-09-22 15:23
閱讀 2733·2021-09-04 16:40
閱讀 1183·2019-08-29 17:29
閱讀 1503·2019-08-29 17:28
閱讀 3001·2019-08-29 14:02
閱讀 2230·2019-08-29 13:18
閱讀 851·2019-08-23 18:35