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