反饋已提交

網絡繁忙

結果集篩選分欄

一、概述

1
應用場景。
  1. 範本設定了列凍結後,通常會導緻分欄效果異常,有沒有什麼好的辦法可以在設定列凍結時,可以正常分欄呢?

2
實現思路。
  1. 使用資料集篩選功能進按列分欄,但是這個不是真正意義上的分欄,實際上是讓資料在指定位置進行展示,只是讓前端看上去有分欄的效果。

  2. 這個方法的好處就是不會跟行凍結産生沖突。

二、範例

1
準備資料。
  1. 建立內建資料集 ds1 ,共有 2 個欄位,如下圖所示。

2
設計範本。
  1. 如下圖設計表格,將資料集中的欄位拖到對應儲存格中,並設定 A3~E3 儲存格的左父格為 A2 儲存格,且都為縱向擴展。

  2. 點選菜單欄【範本】→【重複與凍結設定】,設定重複標題列從第 1 列至第 2 列,分頁凍結處設定凍結第 1 列至第 2 列,如下圖所示。

注:其中物品欄位重複拖了 5 列,是因為想要分為 5 欄。分幾欄就設定幾列。

3
設定結果集篩選。
  1. 雙擊 A3 儲存格,彈出資料列對話框,選擇【進階】,將結果集篩選改成指定,並寫入公式【=if($__count__<5,1,JOINARRAY(GREPARRAY(range($__count__),item % 5 == 1),","))】,如下圖1所示。

    公式解析:如果當前資料的總個數小於需要分欄的個數就為1(避免資料個數小於分欄的列數而為空造成資料全部顯示的情況),否則就為總個數對於 5 取餘等於 1 所組成的陣列,即 1,6,11,16,21…… 又因為資料集篩選指定的功能可以是陣列按照自身個數為 1,6,11,16,21 個時的資料才展現出來。

  2. B3~E3 儲存格同樣需要設定指定的結果集篩選,只是公式跟 A3 有細微的差別。公式分別如下:

    B3儲存格:【=if($__count__<5,2,JOINARRAY(GREPARRAY(range($__count__),item % 5 == 2),","))】;

    C3儲存格:【=if($__count__<5,3,JOINARRAY(GREPARRAY(range($__count__),item % 5 == 3),","))】;

    D3儲存格:【=if($__count__<5,4,JOINARRAY(GREPARRAY(range($__count__),item % 5 == 4),","))】;

    E3儲存格:【=if($__count__<5,5,JOINARRAY(GREPARRAY(range($__count__),item % 5 == 0),",")】。

注:公式開頭的等於號不要忘記。

4
效果預覽。
  1. 儲存報表,分頁預覽效果如第一章【應用場景】中所示。

  2. 支援 App 端和 HTML5 端預覽。

三、範本下載

  1. 已完成範本參見:【%FR_HOME%\webroot\WEB-INF\reportlets\doctw\advanced\結果集篩選分欄.cpt】。

  2. 點選下載範本:結果集篩選分欄.cpt

附件列表


主題: 報表應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙