国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

第9期:報表應用的三層結構

企業動態
傳統報表應用結構雖然沒有刻意強調數據計算層,但仍然有這一層,只是比較隱蔽。典型的實現手段就是使用數據源中的存儲過程或者在應用中使用報表工具的自定義數據源接口。

在傳統的報表應用結構中,報表工具一般都是與數據源直接連接,并沒有一個中間的數據計算層。確實,大部分情況下的報表開發并不需要這一層,相關的數據計算在數據源和呈現環節分別處理就夠了。不過,在開發過程中,我們發現,有一部分報表的計算即不適合在數據源也不適合在呈現環節實現,這類報表在數量上并不占多數,但耗用的開發工作量占比卻很大。

[[193955]] 

有過程的計算

報表工具都可以完成計算列、分組排序等運算,有些報表工具還提供了跨行組運算和相對格與集合的引用方案,可以完成頗為復雜的運算。

不過,報表工具中的運算是一種狀態式的計算,也就是把所有計算表達式寫在報表布局中,根據依賴關系自動處理計算次序。這種方法很直觀,在依賴關系不太復雜時能一目了然地了解各單元格的運算目標。但是,在依賴關系較為復雜,數據準備計算需要分成多步時,狀態式計算就困難了。如果一定要在報表中實施過程式計算,常常需要借用隱藏格,而隱藏格不僅將破壞狀態式運算的直觀性,還會占用更多不必要的內存。

比如要列出銷售額占前一半的大客戶,如果不借助數據準備環節,就要在報表中使用隱藏行列手段將不該列出來的條目隱藏,而不能直接過濾掉。再比如帶明細的分組報表要按匯總值排序,需要先分組后排序,許多報表工具無法控制這個次序。

還有個典型例子是舍位平衡,明細值四舍五入后再合計,可能會與合計值的四舍五入值不相等,會造成了報表上明細與合計數值不一致,需要根據合計的舍入值倒推明細的舍入值,這種計算的邏輯并不復雜,但即便用了隱藏格也難以由報表工具完成。

多樣性數據源

與多年前的單一數據源不同,現在有許多報表的數據源并不只來源于關系數據庫,還可能是NoSQL數據庫、本地文件、從WEB上傳來的數據等。這些非關系數據庫的數據源缺乏標準的數據獲取接口和語法,有些甚至沒有最基本的過濾能力。而計算報表時總還要進行一些過濾甚至關聯運算,雖然報表工具一般都能提供這些計算能力,但由于都是內存計算,只適合于數據量較小的情況,數據量較大時就會導致容量負擔過重。而且,大多數報表工具也不能很好地處理像json或XML這種多層數據,也沒有靈活編碼能力以登錄遠程WEB服務獲取數據。

動態數據源也是常見的需求,報表工具使用的數據源一般事先配置好的,不能根據參數動態選擇,直接使用報表工具無法實現。報表被用于通用查詢時,取數用的SQL不能簡單地用參數控制條件,而經常可能要替換某個子句,有些報表工具支持宏替換,能夠一定程度地解決這個問題,但根據參數計算宏值也是個有條件和過程的運算,直接在報表工具中很難完成。

性能優化問題

我們在往期的文章中曾談到過,大多數情況的報表性能問題都需要在數據準備階段來解決,其中有許多場景都不能在數據源內部處理。比如并行取數本來就是解決數據源IO性能問題,只能在數據源外部實現;可控緩存需要在外存寫入緩存信息,也不能在數據源內部處理;清單列表中的異步數據緩存和按頁取數的功能,都不是數據源本身提供的能力;即使可以在數據源環節處理的多數據集關聯問題,在多數據庫或非數據的場景、以及希望減輕數據庫負擔時,仍然需要在數據源外部解決。這些無法在數據源內部處理的場景,顯然也無法在報表環節處理。

數據計算層

如果把傳統報表應用結構的兩層改成三層,增加一個中間的數據計算層,這些問題就容易解決了。

數據計算層

上述的各種運算都可以在數據計算層實現,報表工具只解決呈現問題以及少量適合狀態式的直觀計算即可。

其實,傳統報表應用結構雖然沒有刻意強調數據計算層,但仍然有這一層,只是比較隱蔽。典型的實現手段就是使用數據源中的存儲過程或者在應用中使用報表工具的自定義數據源接口。存儲過程能夠解決一些過程式計算和性能優化問題,但它只能應用于單個數據庫中,相當于在數據源內部的處理,對于必須在數據源外處理的場景無能為力,有較大的局限性。自定義數據源則在理論上可以解決上述所有問題,而且幾乎所有報表工具都提供有這個接口,所以這種方式的應用更為廣泛。

那么,使用報表工具的自定義數據源是否就可以方便地實現數據計算層呢?我們將在下一期討論。

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-06-14 23:08:29

報表數據計算層

2009-07-28 17:25:14

ASP.NET三層結構

2009-04-30 09:15:25

三層結構MVC架構

2009-07-30 13:07:49

ASP.NET中的三層

2011-08-08 14:14:03

架構

2010-02-22 13:41:49

三層交換機

2012-02-03 09:44:33

.NET

2009-07-30 13:30:56

ASP.NET開發模式

2011-04-19 13:53:41

三層架構

2010-01-27 16:42:14

三層交換機

2012-07-16 10:19:02

MongoDB

2009-08-26 18:20:42

三層架構

2010-02-04 16:53:36

三層交換技術

2010-01-08 10:08:06

三層交換技術

2018-07-19 12:16:50

交換技術三層二層

2010-02-07 14:55:33

第三層交換技術

2010-02-01 09:04:51

三層交換機

2010-01-05 14:20:40

三層交換機

2014-02-27 09:47:03

三層網絡轉發網絡拓撲

2017-05-21 22:32:39

報表性能優化
點贊
收藏

51CTO技術棧公眾號

日韩成人av网| 欧美精品日韩综合在线| 成人有码在线视频| 97精品资源在线观看| 一本大道久久精品懂色aⅴ| 男人草女人视频| 中文字幕免费不卡在线| 日本成人在线网站| 欧美日韩午夜在线视频| 久久国产精品高清| 岛国在线视频免费看| 奇米精品一区二区三区四区| 国产三级日本三级在线播放 | 日韩有码电影| 91人人澡人人爽人人精品| 日本中文字幕在线播放| 九色视频网站在线观看| 色先锋aa成人| 久久.com| 日韩午夜av一区| 欧美成人黑人| 美女视频一区二区三区| 91视频 -- 69xx| 欧美精品三级在线| 国产精品一区二区三区久久久 | 亚洲免费电影在线| 色一情一乱一伦一区二区三区日本| 国产另类ts人妖一区二区| 久久综合九色综合久久久精品综合| 久久久久一区二区| 色小子综合网| 午夜精品在线看| 欧美日韩一区二区在线播放| 影音先锋另类| 成久久久网站| 欧美精选一区二区| 91综合久久爱com| 亚洲精品白浆高清久久久久久| 久操视频在线| 欧美丰满美乳xxx高潮www| a视频网址在线观看| 欧美一区二区观看视频| 国产网红女主播精品视频| 亚洲片av在线| 日本一道在线观看| 国产乱人伦偷精品视频免下载| 久久av喷吹av高潮av| 99久久婷婷国产| 欧美xxxx18| 一本色道久久综合亚洲aⅴ蜜桃| 91精品国产91久久久久游泳池| 欧美岛国在线观看| 麻豆免费版在线观看| 亚洲人免费视频| 日韩高清不卡| 日本sm极度另类视频| 亚洲国产精品久久久久蝴蝶传媒| 久久狠狠久久综合桃花| bt欧美亚洲午夜电影天堂| 国产xxxxx18| 在线观看91av| а天堂中文最新一区二区三区| 欧美在线www| 丝袜美腿亚洲综合| 久久网站免费视频| 亚洲成人www| 8x8ⅹ拨牐拨牐拨牐在线观看| 另类少妇人与禽zozz0性伦| 视频一区在线观看| 婷婷精品国产一区二区三区日韩| kk眼镜猥琐国模调教系列一区二区| 蜜桃视频中文字幕| 欧美一级欧美三级在线观看| 一区二区三区日本视频| 成人动漫视频在线观看完整版| 免费在线看成人av| 成人女人a毛片在线看| 日韩欧美一级二级| 高清欧美性猛交xxxx黑人猛| 粉嫩av四季av绯色av第一区| 99re亚洲国产精品| av在线播放网| 九色精品免费永久在线| 免费超碰在线| 北条麻妃在线一区二区| 欧美91福利在线观看| 4444亚洲人成无码网在线观看| 亚洲欧美成人一区二区三区| 韩国精品一区| 国产日韩av高清| 99麻豆久久久国产精品免费优播| 日本人妖在线| 欧美精品在线观看| 美女尤物国产一区| 一个人免费观看视频www在线播放| 日韩精品极品在线观看| 国产精品99一区二区三区| 91成人在线观看喷潮教学| 欧美一区二区三区在线观看| av中文一区| 欧美精品无码一区二区三区| 欧美一区二区三区免费在线看 | 亚洲欧洲av在线| av日韩国产| 亚洲a中文字幕| 人人网欧美视频| 中国黄色录像片| 亚洲电影第三页| 日韩一区二区三区精品| 亚洲一二三区精品| 91久久国产最好的精华液| 日韩成人av在线资源| 老太脱裤让老头玩ⅹxxxx| 欧美成人激情免费网| 牛夜精品久久久久久久99黑人| av小说在线| 久久91精品国产91久久跳| 丝袜美腿一区| 男人资源在线播放| 九色自拍视频在线观看| 国产丝袜精品第一页| 久久电影国产免费久久电影| 国产三级在线观看| 亚洲最大的av网站| 精品久久久久久久久中文字幕| 手机在线理论片| 国产精品影院在线| 欧日韩免费视频| 欧美在线观看视频一区二区| 91精品办公室少妇高潮对白| 99在线精品一区二区三区| 亚洲三级电影在线观看| 婷婷综合亚洲| 午夜精品久久久久久久四虎美女版| 国产精品迅雷| 日本暖暖在线视频| 中文字幕2019第三页| 欧美日韩在线观看一区二区三区| 国产精品免费久久久久久| 日韩av网址在线观看| 激情久久五月天| 欧美日韩1080p| 超碰成人福利| 在线天堂新版最新版在线8| 可以免费看污视频的网站在线| www.精品在线| 精品久久久久久久久久中文字幕| 99国产精品白浆在线观看免费| 成本人h片动漫网站在线观看 | 国产一区二区三区在线观看精品| 日日嗨av一区二区三区四区| 日韩经典中文字幕在线观看| 欧美夫妻性生活视频| 久久精品99久久| 成人黄色片视频| 天天干夜夜干| 性视频在线播放| 日漫免费在线观看网站| 中文字幕2019第三页| 黄色三级高清在线播放| 我要看一级黄色大片| av电影一区二区三区| 中文字幕中文字幕一区三区| 国产精品久久久久久久久久新婚 | 色狠狠色噜噜噜综合网| 国产成人av一区| 亚洲女同ⅹxx女同tv| 国产在线视频一区| 国产黄色片在线播放| 网友自拍区视频精品| 亚洲国产精品v| 国产偷国产偷亚洲清高网站| 国产伦精品一区| 色999日韩自偷自拍美女| 久久人人爽人人爽人人av| 毛片在线播放视频| 国产小视频在线| 婷婷av在线| 不卡一区2区| 韩国精品视频| 日韩中文欧美在线| 91蜜桃免费观看视频| 亚洲v中文字幕| 欧美一区二区影院| 喜爱夜蒲2在线| 国产免费人做人爱午夜视频| 中文字幕国产在线| 亚洲1区在线观看| 蜜臀av一级做a爰片久久| 99久久er热在这里只有精品15 | 久久国产精品免费视频| 欧美国产精品人人做人人爱| 国产精品视频yy9099| 亚洲成人动漫在线| eeuss影院www在线观看| 欧美自拍电影| 免费在线播放第一区高清av| 亚洲地区一二三色| 久久久久久免费精品| 国产福利视频在线播放|