實(shí)例:將公司水果銷售情況按照地區(qū)、店面、水果的情況分類進(jìn)行統(tǒng)計(jì)展示,相同類別的數(shù)據(jù)折疊在一起,客戶端想看哪里就點(diǎn)擊“+”號展開顯示(圖1)。
1. 原始數(shù)據(jù)準(zhǔn)備
上期我們已經(jīng)教大家用FineReport V8.0軟件實(shí)現(xiàn)交互式報(bào)表的方法,本次我們用該軟件實(shí)現(xiàn)另一個(gè)截然不同的方案——折疊數(shù)據(jù)展示。同樣,需先將存有數(shù)據(jù)的Excel表格復(fù)制到WebReportWEB-INFreportlets文件夾中。啟動(dòng)FineReport后在左側(cè)的數(shù)據(jù)集管理面板選擇“模板數(shù)據(jù)集”并點(diǎn)擊“+”按鈕,選擇“文件數(shù)據(jù)集”,在彈出窗口的名字處輸入“各地區(qū)分店各類水果銷售統(tǒng)計(jì)”,文件類型選擇“Excel”,文件地址選擇reportlets文件夾中所需要的那個(gè)Excel文件,在設(shè)置處勾選“第一行包含列標(biāo)題”,點(diǎn)擊“預(yù)覽”查看效果,沒有問題后確定(圖2)。
2. 設(shè)計(jì)用戶界面
在報(bào)表編輯區(qū),選擇B1:L1單元格進(jìn)行合并,輸入標(biāo)題并設(shè)置好樣式;在B2:L2單元格輸入相應(yīng)的報(bào)表標(biāo)題內(nèi)容;在左側(cè)的數(shù)據(jù)集管理面板,選擇“模板數(shù)據(jù)集”,將添加的“各地區(qū)分店各類水果銷售統(tǒng)計(jì)”展開,將字段名稱拖動(dòng)到相應(yīng)的單元格中。為了看的更清楚,可把行高變大些(圖3)。
分別右擊B3、C4、D5單元格,選擇“控件屬性”菜單,在彈出窗口中,類型處選擇“按鈕控件”,按鈕類型處選擇“樹節(jié)點(diǎn)按鈕”,這樣單元格就變成了樹節(jié)點(diǎn)的開關(guān)按鈕了(圖4)。
右擊C4單元格選擇“編輯”菜單(或是選中后點(diǎn)擊右側(cè)“基本”按鈕),在彈出窗口的父格設(shè)置處,左父格處選擇自定義后,左父格設(shè)置為“B3”(即店面的上一級地區(qū)所在的單元格),數(shù)據(jù)設(shè)置為“分組”,擴(kuò)展方向?yàn)?ldquo;縱向”。同理,將D5單元格的左父格設(shè)置為“C4”(圖5)。
右擊E5單元格選擇“編輯”菜單,在彈出窗口中選擇“過濾”選項(xiàng)卡,普通條件可選列處選擇“店面”,操作符處選擇“等于”,在其右側(cè)點(diǎn)擊選擇“單元格”,內(nèi)容是“C4”,點(diǎn)擊“增加”按鈕,再在可選列處選擇“水果”,操作符處選擇“等于”,在其右側(cè)點(diǎn)擊選擇“單元格”,內(nèi)容是“D5”,點(diǎn)擊“增加”按鈕,兩個(gè)條件的關(guān)系是“與(AND)”(圖6)。
3. 添加簡單公式
為了進(jìn)行數(shù)據(jù)統(tǒng)計(jì),還需要在報(bào)表中添加公式。為了統(tǒng)計(jì)各分店各類水果的各月份銷售情況,需要選擇E4單元格,在右側(cè)面板的插入內(nèi)容處單擊“+”,選擇插入公式,插入的公式為“=SUM(E5)”,然后向右拖動(dòng)填充到J4;同理在E3單元格插入公式“=SUM(E4)”向右拖動(dòng)填充到J3統(tǒng)計(jì)各地區(qū)各類水果的各月份銷售情況;如果選擇K3單元格,插入公式“=SUM(E3:J3)”,向下拖動(dòng)填充到K5單元格,就統(tǒng)計(jì)出了各分店所有月份及每種水果所有月份的銷售總計(jì)(圖7)。
最后,選擇B2:K5單元格,利用工具欄上的按鈕對其美化,加上框線。將文件保存到安裝目錄下的WebReportWEB-INFreportlets文件夾中,命名為WorkBook4.cpt,以數(shù)據(jù)分析的方式預(yù)覽一下,沒問題即可。報(bào)表WorkBook1.cpt要達(dá)到能被訪問的程度,先要配置Tomcat服務(wù)器,對表格進(jìn)行發(fā)布,然后用戶就能可用固定地址進(jìn)行訪問。