




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、免費報表工具FineReport多數(shù)據(jù)源報表簡單多源報表1.描述多數(shù)據(jù)源,就是在同一張報表當中,顯示的數(shù)據(jù)來自于多個不同的表或不同的 庫。如下圖一張簡單的多數(shù)據(jù)源報表,左側(cè)藍色部分來自于銷量表,右側(cè)黃色部 分來自銷售總額表,即數(shù)據(jù)來自于兩張不同的數(shù)據(jù)庫表:地區(qū)銷售員飲料點心蘋果汁牛奶柳橙汁巧克力牛肉二1404311763337B9r金士解2就635500450156華東r張珊300324340313P 289孫陽1206445402565B2r衷成潔2203435G35S3546張穎250234300352218華北王偉1804903S4541r強武233700233435r 2i91Z311
2.示例2.1 打開單個數(shù)據(jù)源報表打開報表 FR_HOME%WebReportWEB-INFreportletsdocPrimaryCrossReportCross.cpt2.2 新增數(shù)據(jù)源再新增一個數(shù)據(jù)集ds2,其SQL語句為SELECT * FROM 銷售總額。ds2數(shù) 據(jù)集與ds1數(shù)據(jù)集都有一個銷售員字段。如下圖,將ds2中銷售總額數(shù)據(jù)列拖拽到單元格中,并設(shè)置父格為銷售員所在 單元格,使銷售總額跟隨銷售員而擴展:地區(qū)需售員飲料點心蘋果汁牛奶柳橙汁它克力牛肉;一孫林14043117B33378r金士超漢口635500420156華系張珊300324340313209孫
3、陽土f1120A .644S402S6SB2一2.4 設(shè)置過濾此時設(shè)計器預覽,效果如下:可以看到,擴展出來的每一個銷售員下,都重復顯示銷售總額字段的所有數(shù) 據(jù)。雖然銷售總額的父格為銷售員數(shù)據(jù)列,由于他們來自于不同的數(shù)據(jù)集,因此銷 售總額不會將父格銷售員作為條件進行篩選,即不存在附屬關(guān)系我們需要銷售總額與銷售員一一對應,就需要設(shè)置過濾條件,將這兩個數(shù)據(jù)集的數(shù)據(jù)通過銷售員關(guān)聯(lián)起來。選中銷售總額所在單元格,設(shè)置過濾,添加過濾條件:銷售員等于C4,取出與C4單元格中銷售員匹配的數(shù)據(jù),如下圖:2.5 保存并預覽保存模板,預覽報表,即可看到如上的效果。模板效果在線查看請點擊Multi_1.cpt已完成的模
4、板,可參見 FR_HOME%WebReportWEB-INFreportletsdocAdvancedMultidatasourceMulti_1.cpt3 .多數(shù)據(jù)源報表優(yōu)勢多數(shù)據(jù)源報表傳統(tǒng)的做法,是通過拼 SQL將多源整合為單源。如上例中將銷 量表與銷售總額表整合起來:SELECT * FROM銷量,銷售總額 WHERE銷量.銷售員二銷售總額.銷售員。若數(shù)據(jù)庫表比較復雜,且使用的表個數(shù)不止2張而是更多時,可以想象,最終的SQL查詢語句將會非常復雜。FineReport天然支持多數(shù)據(jù)源的報表,一張報表中可以添加任意多個數(shù)據(jù)集, 每個數(shù)據(jù)集使用最簡單的SQL語句查詢出需要的表數(shù)據(jù),在報表中只需
5、要使用過 濾就可以將來自不同表的數(shù)據(jù)相互關(guān)聯(lián)起來。使得多數(shù)據(jù)源報表制作更加簡單。多源報表在線視頻請查看【多源報表】復雜多源報表1 .描述上一節(jié)中,我們介紹了簡單的多數(shù)據(jù)源報表,而實際應用時,交叉表當中的行 列與匯總計算數(shù)據(jù),均來自不同數(shù)據(jù)庫也是很常見的。如下報表:某市2012年度政府投費項目計劃匯總表序號質(zhì)目名稱頂日總藪;個)2012年度投赍計劃C萬元)m蘢年度空安棒資金數(shù)零時也安排物 單位白卷1社臺事北項目12in64 口7交通頂目3D122D43 04503衣11水利項目ZQ340T304掘建用目51252576D8805耳他項目171Q9EX。3005工11區(qū)項目621603740由口1
6、Q22Q313010在這張報表中,項目總數(shù),需財政安排數(shù),單位自籌,它資金都是來自于不同 的數(shù)據(jù)集。2 .示例數(shù)據(jù)庫的數(shù)據(jù)表是項目ID與項目名稱有一張單獨的表來保存,另有項目數(shù)量,財政補貼資金,單位自籌資金,其它資金等四張列表。每張表均通過ID字段與項目名稱表建立關(guān)系,以下是五張內(nèi)置的數(shù)據(jù)集:注:在數(shù)據(jù)集面板中點擊添加按鈕,選擇內(nèi)置數(shù)據(jù)集即可新建內(nèi)置數(shù)據(jù)集,直 接添加數(shù)據(jù),詳細請查看內(nèi)置數(shù)據(jù)集項目名稱(項目名稱,ID ) -project內(nèi)置數(shù)據(jù)名字:projed|w 表設(shè)計 插入行I刪除行I項目名稱ID _11社會事業(yè)項目112交通項目123茂業(yè)水利面目334城建項目345他項目41q工業(yè)區(qū)
7、項目5。項目總數(shù)(ID ,項目總數(shù))-zs內(nèi)置數(shù)據(jù)名字:祭照口處0/0表設(shè)EII插入上I刪除行項目名稱ID|1社會事業(yè)項目112交通項目123農(nóng)業(yè)水利項目334城建項目345其他項目416工業(yè)區(qū)頊目50財政撥款(ID ,金額)-cz內(nèi)置數(shù)據(jù)單位自籌(ID ,金額)-dz名字;H。四,02I表設(shè)計 插入行 刪除行其它資金(ID ,金額)2.2表樣設(shè)計如下設(shè)計報表:2.3 綁定數(shù)據(jù)列及過濾設(shè)置將數(shù)據(jù)列依次拖拽到單元格中,設(shè)置如下:單JL格效據(jù)柬列名:/L idLUB4project項口名稱數(shù)據(jù)分組并從上到卜縱向曠屜,其它默認C4ZSMfr Cl fiX M數(shù)據(jù)匯總求和,不擴展,過濾條件為數(shù)據(jù)列
8、39; ID等于projectJD,其它默認E4CZ盍觸數(shù)據(jù)也總求和不擴展,過沾條件為“數(shù)據(jù)列IDproject ID,其它默認F4命赧數(shù)據(jù)忙總求和不擴展,過濾條件為"數(shù)據(jù)列。IDprojectJD,其它默認G4qf額數(shù)據(jù)匯總求利,不擴展過濾條件為"數(shù)據(jù)列 1Dproject ID.其它默認2.4 編號和公式在需要添加編號和計算匯總的格子中寫入公式:2.5 保存并預覽報表保存模板。設(shè)計器中點擊分頁預覽,即如上的效果圖。模板效果在線查看請點擊 Multi_2.cpt已完成的模板,可參見 FR_HOME%WebReportWEB- INFreportletsdocadvance
9、dMultidatasourceMulti_2.cpt說明:這個報表當中的數(shù)據(jù),來自于 5個不同的數(shù)據(jù)集。通過報表當中的數(shù)據(jù) 列關(guān)聯(lián)方式,將不同數(shù)據(jù)集的數(shù)據(jù)關(guān)聯(lián)顯示到一張表中。從而避免了在傳統(tǒng)的報表 處理方式中,通過復雜的SQL語句,將5個數(shù)據(jù)集拼成單源的情況,大大降低報 表制作的難度及又t報表設(shè)計人員 SQL水平的要求。多源分片報表1 .描述多源就是一張報表的數(shù)據(jù)來源來自多個數(shù)據(jù)表,甚至是多個物理數(shù)據(jù)庫。這里 的多個”常常不是兩個三個,而是七八個乃至十幾個,無法轉(zhuǎn)成單源;分片是指一張報表的縱向或橫向或雙向同時被分成了多個區(qū)域,往往每個區(qū)域 來自不同的數(shù)據(jù)源;這樣的報表即多源分片報表,如下圖:
10、b加必都心丸吧隹O國鄭年總戰(zhàn)95t14030i.此史旦在妾10利弗L6CCLsCSbill42u登旦史JLD1313U肄際息靚45ZT-25 口L邕.早甌】翻且247刈11sa發(fā)常£1 6ITcfl修時琥早且12S一衛(wèi)1150窿定前630儂Ll£工電353C分片1巾卻而王祐國審I2T830G241/1 . 100一里桂甲邑 契三愚要冷E0 1.3 隹 =,7r 汩刈1=42S10155您j出:r的a or 213970士比且醞國更史 Rf.4槨595E5 2史昌關(guān)面LD4址壬國蝌f總?cè)?00鼠及UIJJDsBU0JDnU3計nn 1也什U%.次七4 Wotti'IB
11、:熟目日誨L1QJl 25DS楣后虹坦張新1ET6-底二9肝7D急良叩23|-介K q.£SiBE7? /I Q112555E1(J2 .思路設(shè)計多源分片報表通常有比較復雜的橫表頭與縱表頭,在設(shè)計多源分片報表時,可 以先將表頭設(shè)計好,最后設(shè)計中間部分的數(shù)據(jù),此時只需要設(shè)置好對應的關(guān)聯(lián)過濾 即可,最后進行模板數(shù)據(jù)字典等顯示設(shè)置;另外一種快速制作多源分片報表的方法是每片單獨設(shè)計,如上圖報表,可以先 設(shè)計分片1,確認無誤后再設(shè)計分片2,如此類推,同樣最后進行模板數(shù)據(jù)字典等 顯示設(shè)置。3 .示例3.1 準備數(shù)據(jù)連接數(shù)據(jù)庫FRDemo,新建四個數(shù)據(jù)集,數(shù)據(jù)集名分別為雇員、產(chǎn)品、訂單 信息和訂單
12、對應的sql語句如下:雇員的SQL語句:SELECT雇員ID,職務FROM雇員產(chǎn)品的SQL語句:SELECT產(chǎn)品ID,類別ID FROM產(chǎn)品where類別ID =1 or 類別ID =2訂單信息的SQL語句:SELECT訂單.訂單ID,雇員ID,產(chǎn)品ID,數(shù) 量,(數(shù)量*單價AS總額FROM訂單,訂單明細 WHERE訂單.訂單ID-訂單明細.訂 單ID訂單的SQL語句:select * from訂單3.2 表樣設(shè)計最終表樣如下:分片1制作分片1按國家與雇員進行分組統(tǒng)計,中間數(shù)據(jù)受左表頭與上表頭 雙重控制:單兒格數(shù)據(jù)集數(shù)據(jù)列屬性B4訂單d匕i- mk國家默認C4II制.,員ID默認E2*X d
13、a , 麗類制ID陽在氽瓢隊E3產(chǎn)mir ' iUiIDVJj fMIL篌余默隊E4ij單f 七總熱L。求和.施加日港jM"C4' and / M ID( < j i :午窟B 即號望等f;3)等于日E5了電H * Hh.1/總求鼠L添加過漁條,匕4'mod產(chǎn)匕心(例i/.,卜審外舊列1號團等i通等j E3,?分片2制作C4訂單雇員ID默認E2產(chǎn)類別ID從左到右擴展,其余默認E3產(chǎn)品產(chǎn)品ID從左到右擴屣.其余默認分片2直接統(tǒng)計總額與數(shù)量,中間數(shù)據(jù)只受上表頭控制:?分片3制作分片3按照雇員職務與雇員進行分組統(tǒng)計,中間數(shù)據(jù)受左表頭與上表頭雙重控 制:單元格數(shù)據(jù)集數(shù)據(jù)屬性列B8雇員職務默認雇員C8雇員ID默認訂單E8 信息總額匯總求和,添加過濾條件 雇員ID(列序號:2等于C8' and產(chǎn)品ID(列序 號:3等于E3'訂單E9信息數(shù)量 匯總求和,雇員ID(列序號:2等于C8' and產(chǎn)品 ID(列序號:3等于E3' 3.3形態(tài)設(shè)置 最后我們根據(jù)需要,設(shè)置數(shù)據(jù)的顯示樣式、形 態(tài)、顏色等。對C4, C6, E2和E3單元格作形態(tài)數(shù)據(jù)字典設(shè)置,都采用數(shù)據(jù)庫表 的方式,具體設(shè)置如下表:單元格數(shù)據(jù)庫數(shù)據(jù)表列名(實際值)列名(顯示 值)C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 營銷技巧提升培訓
- 老年護工培訓
- 藥品治療案例
- 寓言故事中的智慧感悟
- 文化產(chǎn)業(yè)投資協(xié)議
- 《地理自然景觀與歷史文化融合課程教案》
- 天氣預報虛擬制作演播系統(tǒng)相關(guān)項目投資計劃書
- 三農(nóng)村科技創(chuàng)新方案
- 簡易購銷合同書
- 英語商務溝通模擬題及答案解析
- 班主任基本功大賽模擬情景答辯主題(含解析)
- 護理文書書寫規(guī)范PDCA
- 廣西的地理發(fā)展介紹ppt下載
- 深靜脈血栓形成的診斷和治療指南(第三版)
- 軟件工程導論課件(第六版)(張海潘編著)(1-13章)
- 民法總論民事法律關(guān)系
- 教學設(shè)計的理論基礎(chǔ)與基本方法
- 勞動課程標準解讀2022
- 2023年全國醫(yī)學考博英語試題
- GB/T 1972-2005碟形彈簧
- 勞務班組備案登記表
評論
0/150
提交評論