報表管理軟體FineReport中如何進行擴展後排序

若模板中希望按照某列進行排序,而此列是無法用數據集函數還原的即無法使用高級排序進行排序設置,為此報表管理軟體FineReport提供了擴展後排序,滿足一切排序的需求。

工具/原料

報表管理軟體FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

設置方法

右擊單元格>擴展屬性或者選中單元格,在右側下方的單元格屬性表-擴展屬性中對擴展後排序進行設置,如在A1單元格中設置擴展後排序>升序,公式中輸入B1,則A1單元格會根據B1單元格的計算結果進行排序,如下圖:

產生的問題

由於是對擴展後的數據進行重新排序,只是根據結果改變行的順序,因此若模板中有通過seq或者&單元格設置序號時,原本生成的序號會在重新排序時打亂。

解決方案

在序號所在的單元格設置條件屬性,條件屬性>新值,在新增的新值處選擇公式,輸入公式row(),這樣在重新排序時會根據當前所在行重新生成序號。

示例

下面我們以擴展後排序來實現多數據集關聯排序。效果如下:

默認項目名稱根據年度投資計劃總額升序排列

選擇降序排列後,項目名稱根據年度投資計劃總額降序排列

打開模板

超級連結設置

給年度投資計劃(D2單元格),添加超級連結>動態參數,新增2個動態參數為「升序」與「降序」,order就為參數名,其參數值,分別為asc(升序),desc(降序)。

排序方法設置

右擊項目名稱所在列(B4單元格),右擊>擴展屬性,在右側下方的單元格屬性面板中設置擴展後排序為升序並且公式為:if($order == 'asc',D4,-D4)。

註:這個公式的意義在於:若order為asc即升序則按照D4進行升序排列,若選擇desc即降序則按照-D4升序。

條件屬性設置

原模板中使用了&來產生序號,會發現重新排序後順序被打亂了,需要使用條件屬性重新生成序號。在序號(A4單元格)中增加新值條件屬性,選擇公式,在公式中輸入:row()-3。

總結

以上便設置好了,預覽即可看到上圖效果。可以看出,在數據列的高級處進行排序需要進行很複雜的公式進行還原,而用擴展後排序只需要引用對應的單元格即可。

原作者:FineReport

相關文章

  1. 製作報表的軟體FineReport中如何進行擴展後排序

    若模板中希望按照某列進行排序,而此列是無法用數據集函數還原的即無法使用高級排序進行排序設置,為此製作報表的軟體FineReport提供了擴展後排序,滿足一切排序的需求. 工具/原料 製作報表的軟體Fi ...
  2. 合併報表軟體FineReport中如何進行擴展後排序

    若模板中希望按照某列進行排序,而此列是無法用數據集函數還原的即無法使用高級排序進行排序設置,為此合併報表軟體FineReport提供了擴展後排序,滿足一切排序的需求. 工具/原料 合併報表軟體Fine ...
  3. 報表統計系統FineReport中如何進行擴展後排序

    若模板中希望按照某列進行排序,而此列是無法用數據集函數還原的即無法使用高級排序進行排序設置,為此報表統計系統FineReport提供了擴展後排序,滿足一切排序的需求. 工具/原料 報表統計系統Fine ...
  4. 報表管理軟體FineReport中如何設置自定義提交

    用戶在做填報報表時,希望點擊提交按鈕並不是往資料庫中填報數據,而是要獲取到填報頁面的數據進行進一步處理,這個該如何解決呢?下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟 ...
  5. 報表管理軟體FineReport中weblogic類衝突報錯

    通過weblogic部署我方報表應用,在使用過程中可能會出現一些相關於類衝突的報錯信息,這一類問題該如何解決呢?下面就通過報表管理軟體FineReport來解決. 工具/原料 報表管理軟體FineRe ...
  6. 報表管理軟體FineReport中如何實現分級權限分配

    多部門共用系統.各個部門有其自己的管理員,並給其部門員工分配權限,即實現多級管理員層層分配,分級管理員只能管理自己職責範圍內的模板權限分配,報表管理軟體FineReport自主開發的數據決策系統中提供 ...
  7. 報表管理軟體FineReport中Excel導出的多種方式

    不管是設計器中導出Excel,還是在BS端導出Excel,都可以選擇原樣導出.分頁導出和分頁分Sheet三種導出效果.這三種導出方式有什麼區別呢?下面就通過報表管理軟體FineReport來簡單介紹一 ...
  8. 報表管理軟體FineReport中如何對日期求平均數

    對於日期型數據求平均數,由於average()函數不支持對日期型數據求平均數因此求出的值是0,但若希望對日期求平均數要如何實現呢?下面就通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 ...
  9. 報表管理軟體FineReport中如何設置系統管理

    下面就通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 報表管理軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 點擊管理系統& ...
  10. 報表管理軟體FineReport中多級上報前期如何準備

    多級上報前期準備需要將多級上報的三個標籤添加到系統的目錄樹下面,並將給這些標籤節點分配權限,下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1. ...
  11. 報表管理軟體FineReport中模板權限的控制示例

    集成報表後,希望不同的用戶登錄,所能看到的報表是不同的,沒有權限的用戶查看報表時提示沒有權限,下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1 ...
  12. 報表管理軟體FineReport中如何進行跨sheet取數

    報表之間可以通過參數或超連結等傳遞數據,同一個模板中多個sheet間是無法用參數和超級連結進行傳值的,那如何實現在一個sheet中取另外一個sheet某個單元格的值即如何實現跨sheet取數呢?下面就 ...
  13. 報表管理軟體FineReport中自定義列印按鈕介紹

    下面通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 報表管理軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己 ...
  14. 報表管理軟體FineReport中Linux導出或列印亂碼

    在Linux環境下,會發現客戶端預覽是正常的,但是在導出或列印時會出現亂碼,或者一些特殊符號如人民幣符號"¥",在導出或列印時發現變成了美元符號"$",為什麼會 ...
  15. 報表管理軟體FineReport中如何設置工具欄控制

    不同用戶角色登錄系統時查看同一張模板所看到工具欄按鈕不同,比如說技術支持部長角色登錄系統時,查看一張模板,看不到工具欄上的導出和列印按鈕,技術支持總調度角色卻可以,下面通過報表管理軟體FineRepo ...
  16. 報表管理軟體FineReport中如何設置動態摺疊樹

    在進行展現數據時,希望模板的數據是可以動態摺疊的,即點擊數據前面的加號才展開對應下面的數據,此時要如何實現呢?下面就通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 報表管理軟體Fin ...
  17. 報表管理軟體FineReport中申請任務模板如何製作

    下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 定義數據集 新建工 ...
  18. 報表管理軟體FineReport中如何管理報表目錄樹

    目錄樹可以對所有模板進行管理,下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux ...
  19. 報表匯總軟體FineReport中如何設置多列排序

    下面通過報表匯總軟體FineReport來介紹一下如何設置多列排序. 工具/原料 報表匯總軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 打開 ...
  20. 報表匯總軟體FineReport中如何對目錄進行管理

    目錄管理是對系統的虛擬目錄進行設置,可對目錄進行增加.修改和刪除等,下面就通過報表匯總軟體FineReport來進行介紹. 工具/原料 報表匯總軟體FineReport7.1.1 大小:148.2M ...