決策報表實現動態摺疊樹

1. 概述

1.1 版本

報表伺服器版本
11.0

1.2 預期效果

決策報表實現動態摺疊樹,效果如下圖所示:

1.3 實現思路

1)設定參數,為條件屬性判斷做準備。

2)設定條件屬性,點選具體銷售員,若與參數內容相同,則清空參數內容;若不同,則將當前具體銷售員指派給參數。

3)設定條件屬性,若具體銷售員與參數內容相同,則展開資料;若不同,則摺疊資料。

2. 範例

2.1 準備資料

1)在 FineReport 設計器中,點選菜單欄「檔案>建立其他範本>建立決策報表」。

2)點選「建立空白範本」,點選「確定」,如下圖所示:

3)將空白範本上方的「報表塊」拖入空白範本中,點選右上角的「編輯組件」按鈕,進入組件編輯頁面,如下圖所示:

4)點選左下角資料集管理面板的「+」按鈕,選擇「資料庫查詢」。

5)在資料庫查詢設定框中,名稱保持預設 ds1 ,輸入 SQL 語句:SELECT * FROM 銷量,意為查詢銷量表中的全部資料。

6)點選「確定」,如下圖所示:



2.2 設計表格

1)將 ds1 中的「銷售員」拖入 A1 儲存格、「產品型別」拖入 B2 儲存格,「產品」拖入 C2 儲存格,「銷量」拖入 D2 儲存格,如下圖所示:

2)在 E1 儲存格中插入公式:$spe,意為一個名為 spe(“銷售員”英文“salesperson”的縮寫)的參數,點選「確定」,如下圖所示:

3)選中 B2 儲存格,點選右側屬性面板中的「儲存格屬性」,左父格自訂為 A1 儲存格,如下圖所示:

4)選中 B2 儲存格,點選右側屬性面板中的「儲存格元素」,資料設定為「列表」,如下圖所示:

5)選中 E1 儲存格,點選右側屬性面板中的「儲存格屬性」,左父格設定為無,如下圖所示:

2.3 超級連結條件屬性

2.3.1 條件屬性1

1)選中 A1 儲存格,點選右側屬性面板中的「條件屬性」按鈕,點選新增條件旁的「+」按鈕。

2)在彈出的條件屬性設定框中點選「+」按鈕,設定條件屬性為「超級連結」類型。

3)公式條件類型選擇「公式」,輸入公式:E1 = A1,點選「+增加」按鈕新增公式。

4)勾選「使用連結」,點選「編輯」按鈕,如下圖所示:

5)進入超級連結編輯框後,點選新增連結旁的「+」按鈕,新增「當前決策報表物件」。

6)點選參數設定面板右上角的「+」按鈕,新增之前設定的參數 spe ,值為空,點選「確定」,如下圖所示:

7)A1 儲存格的 超級連結條件屬性1 設定完成,意為當 E1 儲存格的內容和 A1 儲存格的內容相同時,將 E1 儲存格內的參數 spe 清空。

2.3.2 條件屬性2

1)同樣的方法為 A1 儲存格新增 超級連結條件屬性2 ,如下圖所示:

2)同樣的方法新增「當前決策報表物件」,同樣新增之前設定的參數 spe ,值為公式:$$$ 。

3)A1 儲存格的 超級連結條件屬性2 設定完成,意為當 E1 儲存格的內容和 A1 儲存格的內容不同時,將 E1 儲存格內的參數 spe 賦當前值。

2.4 列高條件屬性

2.4.1 條件屬性1

1)與2.2節同樣的方法為 A2 儲存格新增 列高條件屬性1 ,屬性為「列高」,設定為「5像素」。

2)公式條件類型選擇「公式」,輸入公式:E1 = A1,點選「+增加」按鈕新增公式,如下圖所示:

3)A2 儲存格的 列高條件屬性1 設定完成,意為當 E1 儲存格的內容與 A1 儲存格的內容相同時,列高為 5 像素,即展開資料。

2.4.2 條件屬性2

1)同樣的方法為 A2 儲存格繼續新增 列高條件屬性2 ,屬性為「列高」,設定為「0像素」。

2)公式條件類型選擇「公式」,輸入公式:E1 != A1,點選「+增加」按鈕新增公式,如下圖所示:

3)A2 儲存格的 列高條件屬性2 設定完成,意為當 E1 儲存格的內容與 A1 儲存格的內容不同時,列高為 0 像素,即摺疊資料。

2.5 隱藏 E 欄

選中 E 欄,右鍵選擇「隱藏」,即可隱藏不需要顯示的 E 欄。

2.6 效果查看

2.6.1 PC 端

儲存範本,點選「PC端預覽」,效果同本文 1.2 節。

2.6.2 行動端

APP 及 HTML5 端效果如下圖所示:

3. 範本下載

點選下載已完成範本:決策報表實現動態摺疊樹.frm

附件列表


主題: 決策報表應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
中文(繁體)

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

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

不再提示

10s後關閉

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

反馈已提交

网络繁忙

反饋已提交

網絡繁忙