反饋已提交
網絡繁忙
樹資料集,就是將資料透過下拉樹或者摺疊樹來顯示層級結構,比如說下圖的部門層級結構.
為元件綁定樹資料集, Web 端查看時就會自動生成樹形層級結構。那麼如何透過將資料表中的二維結構展現出這種樹狀的層級關係呢?本文將進行講解。
在 FineReport 中有兩種表結構可以構建樹資料集:
當一系列有層級關係的資料有自己的規律性的 ID 編號,表結構如下圖所示,如何轉換為樹資料集可參見本文範例一。
包含當前 ID 和 上級 ID(parent ID)號,表結構如下圖所示,如何轉換為樹資料集可參見本文範例二。
那麼如何透過將資料表中的二維結構展現出這種樹狀的層級關係呢,FineReport 提供了樹資料集的概念,為元件綁定樹資料集, Web 端查看時就會自動生成樹形層級結構。
在資料集面板中建立一個資料集 ds1:SELECT 部門ID,部門名稱 FROM 公司部門,如下圖所示:
1)在資料集面板中點選「新增>樹資料集」,如下圖所示:
2)勾選「依賴所選資料集的標記欄位的長度構建樹」,原始標記欄位選擇「部門 ID」,如下圖所示:
3)點選「預覽」按鈕,如下圖所示:
4)點選「確定」,樹資料集就建立完成了。
1)在資料集面板中建立一個資料集 ds2:SELECT * FROM 公司部門,如下圖所示:
2)和範例一一樣,建立樹資料集。資料集選擇「ds2」,並勾選「依賴所選資料集的父標記欄位構建樹」,如下圖所示:
原始標記欄位為「部門ID」,父標記欄位選擇「上級ID」
3)點選「預覽」,效果同效果一的預覽圖。再點選「確定」即可儲存該樹資料集。
樹資料集必須是【本ID,父ID,顯示名稱】固定的列結構。使用程式中 ID 不一定為數字,可以為字串。
對非此格式的資料,可以採用 SQL 的 Union,遞迴等方式,組合資料結果後,put 命令資料集中。
以下範例一種格式轉換方便理解,歷史資料格式為同行的父子屬性
經過轉換後的SQL才可以put 命令資料集
樹資料集實現組織樹報表;
下拉樹元件自動建構範例。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙