<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wuxiren123

    FineReport中樹數(shù)據(jù)集如何實現(xiàn)組織樹報表

    組織樹報表中由id與父id來實現(xiàn)組織樹報表,若層級數(shù)較多時,對每個單元格設(shè)置過濾條件和形態(tài)會比較繁瑣,因此FineReport提供了一種特殊的數(shù)據(jù)集——樹數(shù)據(jù)集,只需要簡單的設(shè)置就能自動遞歸出層級,方便的實現(xiàn)如下圖組織樹報表:

    圖一

    圖二


    構(gòu)建樹

    • 新建報表,添加數(shù)據(jù)集

    新建工作薄,添加數(shù)據(jù)集ds1取出原始數(shù)據(jù),SQL語句為SELECT * FROM 公司部門。

    • 定義樹數(shù)據(jù)集

    1)根據(jù)父字段構(gòu)建樹

    使用情形:原始表結(jié)構(gòu)中符合ID、parentID結(jié)構(gòu),我們可以通過父ID這個字段生成樹,添加樹數(shù)據(jù)集,如下圖:

     

    2)根據(jù)數(shù)據(jù)長度構(gòu)建樹

    使用情形:原始表結(jié)構(gòu)中所有ID都在一列中,且沒有父ID字段,但是ID是有規(guī)律的,每組的長度相同,且子級的前N位就是父級編號,添加樹數(shù)據(jù)集,如下圖:

     

     

    •  預(yù)覽數(shù)據(jù)

    預(yù)覽樹數(shù)據(jù)集,可看到已自動生成遞歸樹數(shù)據(jù),F(xiàn)R_GEN_0為最高層,依次往下,如下:

    縱向組織樹編輯

    按照下圖所示將對應(yīng)的數(shù)據(jù)列拖入到單元格中,并將A2單元格的左父格設(shè)置為A1,A3單元格的左父格設(shè)置為A2:

      

    • 條件屬性

    有上面預(yù)覽數(shù)據(jù)可以看到從二層FR_GEN_1開始,就會有空白數(shù)據(jù),這是因為數(shù)據(jù)庫中存儲的數(shù)據(jù)有上一級部門本身的部門名稱和部門ID,其上一級部門的部門級數(shù)會低一級,比如說上述數(shù)據(jù)的第一行為總部,雖然總部下面有子部門,但是數(shù)據(jù)庫中還是要存儲總部這個部門的部門名稱和部門ID的,總部對應(yīng)的級數(shù)為一級,那么其對應(yīng)的數(shù)據(jù)記錄行里面就只有FR_GEN_0層,下面的FR_GEN_1和FR_GEN_2這兩層就會沒有數(shù)據(jù),顯示為空白。

    在模板制作過程中,從第二層級開始就會有空白數(shù)據(jù),需要將空白數(shù)據(jù)隱藏掉,選中A2和A3單元格,添加條件屬性,當數(shù)據(jù)為空時隱藏該行,如下圖: 

    如果組織結(jié)構(gòu)的層級結(jié)構(gòu)不確定,即有的層級有子層,有的層級沒有子層時,其組織樹報表的實現(xiàn)方式請查看不規(guī)范組織樹報表

    • 其它設(shè)置

    由于自動生成的字段是編碼,可以使用數(shù)據(jù)字典將其轉(zhuǎn)為對應(yīng)的部門名稱,如下圖:

     

    • 保存與預(yù)覽

    保存模板,點擊分頁預(yù)覽,效果如圖一。

    橫向組織樹編輯

    按照下圖所示將對應(yīng)的數(shù)據(jù)列拖入到單元格中,在右側(cè)單元格屬性表-擴展屬性中將B1、C1單元格的擴展方向設(shè)為橫向,

    并將B1單元格的左父格設(shè)置為A1,C1單元格的左父格設(shè)置為B1:

     

    • 條件屬性

    有上面預(yù)覽數(shù)據(jù)可以看到從二層FR_GEN_1開始,就會有空白數(shù)據(jù),這是因為數(shù)據(jù)庫中存儲的數(shù)據(jù)有上一級部門本身的部門名稱和部門ID,其上一級部門的部門級數(shù)會低一級,比如說上述數(shù)據(jù)的第一列為總部,雖然總部下面有子部門,但是數(shù)據(jù)庫中還是要存儲總部這個部門的部門名稱和部門ID的,總部對應(yīng)的級數(shù)為一級,那么其對應(yīng)的數(shù)據(jù)記錄列里面就只有FR_GEN_0層,下面的FR_GEN_1和FR_GEN_2這兩層就會沒有數(shù)據(jù),顯示為空白。

    在模板制作過程中,從第二層級開始就會有空白數(shù)據(jù),需要將空白數(shù)據(jù)隱藏掉,選中B1和C1單元格,添加條件屬性,當數(shù)據(jù)為空時隱藏該列,如下圖:

    如果組織結(jié)構(gòu)的層級結(jié)構(gòu)不確定,即有的層級有子層,有的層級沒有子層時,其組織樹報表的實現(xiàn)方式請查看不規(guī)則組織樹報表

    • 其它設(shè)置

    由于自動生成的字段是編碼,可以使用數(shù)據(jù)字典將其轉(zhuǎn)為對應(yīng)的部門名稱,如下圖:

     

    • 保存與預(yù)覽

    保存模板,點擊分頁預(yù)覽,效果如圖二。

    posted on 2017-04-06 15:56 喝水居然長肉 閱讀(132) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本片免费观看一区二区| 最近的2019免费中文字幕| 亚洲人成网站在线观看播放青青| 亚洲激情校园春色| 亚洲最大的黄色网| 亚洲第一成年网站视频| 一个人看的在线免费视频| 伊人久久免费视频| 免费被黄网站在观看| 亚洲综合色区在线观看| 亚洲一区二区三区播放在线| 无码的免费不卡毛片视频| 最近中文字幕mv免费高清视频8| 国产大片线上免费看| 91亚洲国产成人久久精品网站| 18禁亚洲深夜福利人口| 16女性下面扒开无遮挡免费| 高清在线亚洲精品国产二区| 亚洲韩国—中文字幕| 免费视频成人国产精品网站| 蜜桃AV无码免费看永久| 亚洲日日做天天做日日谢| 久9久9精品免费观看| 亚洲三级在线播放| 日日AV拍夜夜添久久免费| 亚洲永久中文字幕在线| 在线看片人成视频免费无遮挡| 亚洲国产天堂久久综合网站| 999在线视频精品免费播放观看| 自拍偷自拍亚洲精品第1页| 中文字幕乱码亚洲精品一区| 亚洲 国产 图片| 全免费a级毛片免费看| 国产亚洲精品xxx| 一区二区免费电影| 中文字幕亚洲色图| 四虎影视精品永久免费| 亚洲日本va一区二区三区| 人禽杂交18禁网站免费| 久久亚洲精品中文字幕| 99视频免费观看|