對于超大數(shù)據(jù)量的報(bào)表,結(jié)果報(bào)表格子數(shù)也很多的時(shí)候,如果報(bào)表的運(yùn)算并不復(fù)雜,沒有跨行組的運(yùn)算,可以采用層式報(bào)表的辦法,該辦法可以從根本上加快報(bào)表的展現(xiàn)速率,緩解大報(bào)表的內(nèi)存壓力。
原理
由于超大數(shù)據(jù)量需要消耗大量的時(shí)間和內(nèi)存,所以從執(zhí)行開始到到執(zhí)行結(jié)束需要等待大量的時(shí)間,有時(shí)已經(jīng)無法滿足性能要求。但是,存在這樣一類簡單報(bào)表,比如明細(xì)列表,它們在服務(wù)器執(zhí)行一段時(shí)間后,最前面幾頁的報(bào)表執(zhí)行結(jié)果已經(jīng)確定并且可以得到。雖然這時(shí)報(bào)表尚未執(zhí)行結(jié)束,已經(jīng)執(zhí)行出來的那部分已經(jīng)可以得到并送交客戶端展現(xiàn)。簡而言之,邊執(zhí)行邊展現(xiàn)。由于從客戶端輸入請求,到執(zhí)行出結(jié)果最前面一部分所需的執(zhí)行時(shí)間很少,所以通過層式報(bào)表,可以大大的加快展現(xiàn)效率,提高用戶體驗(yàn)。
限制條件
1.數(shù)據(jù)列的擴(kuò)展方向從上到下
2.無拉伸單元格
3.無圖注
4.不支持隱藏行/列
5.不支持自動(dòng)換行/尺寸調(diào)整方式
6.不支持行/列后分頁
7.無法計(jì)算總頁數(shù)
8.沒有內(nèi)容為公式的單元格, 這意味著利用公式統(tǒng)計(jì)的功能丟失, 僅有不需要用到單元格的公式
9.只用來展現(xiàn),沒有填報(bào)
配置方法
選擇菜單:報(bào)表|非層式報(bào)表,將報(bào)表轉(zhuǎn)化為層式報(bào)表
優(yōu)點(diǎn)
1.運(yùn)算速度快
2.處理數(shù)據(jù)量大
缺點(diǎn)
層式報(bào)表的各個(gè)方向都是從性能的角度考慮的,這表明性能是層式報(bào)表的核心要素,而功能其次,必須要滿足一些條件才能使用,這是他的缺點(diǎn)。
總結(jié)
如果簡單報(bào)表滿足限制條件要求并使用層式報(bào)表,可以極大的提高展現(xiàn)速率。對于一個(gè)幾萬條數(shù)據(jù)的報(bào)表,用普通的報(bào)表引擎執(zhí)行,可能需要幾分鐘,但是層式報(bào)表的第一頁出現(xiàn)在客戶端可能只需要一兩秒鐘。