




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中國報(bào)表軟件品牌FineReport白皮書(V8.0)CopyRight2015帆軟軟件,保留所利2015/12/10目錄目錄I什么是 FineReport41.FineReport 的價(jià)值62.2.1.對(duì)軟件公司62.2.對(duì)最終用戶7FineReport 的系統(tǒng)架構(gòu)和組成93.系統(tǒng)架構(gòu)93.1.3.2.組成10FineReport 的功能概述124.設(shè)計(jì)模式124.1.數(shù)據(jù)支持144.2.中國式復(fù)雜報(bào)表處理144.3.圖表194.4.表單(dashboard)294.5.參數(shù)控件314.6.©帆軟軟件1 / 80交互分析334.7.填報(bào)384.8.輸出與打印444.9.4.10.決
2、策系統(tǒng)(報(bào)表平臺(tái))464.11.移動(dòng)端524.12.定時(shí)調(diào)度574.13.權(quán)限59語言支持624.14.FineReport 的擴(kuò)展開發(fā)635.API 接口635.1.插件化開發(fā)655.2.部署集成676.系統(tǒng)集成676.1.web 頁面集成686.2.FineReport 性能和優(yōu)化707.實(shí)測(cè)數(shù)據(jù)707.1.性能優(yōu)化717.2.環(huán)境支撐738.©帆軟軟件2 / 80軟件環(huán)境738.1.硬件環(huán)境738.2.我們779.關(guān)于帆軟7810.©帆軟軟件3 / 801. 什么是FineReportFineReport 是帆軟軟件研發(fā)的一款企業(yè)級(jí) web 報(bào)表軟件,它“專業(yè)、簡(jiǎn)捷、
3、靈活”的特點(diǎn)和理念,僅需簡(jiǎn)單的拖拽操作便可以設(shè)計(jì)復(fù)雜的中國式報(bào)表,搭建數(shù)據(jù)決策分析系統(tǒng)。FineReport 作為中國報(bào)表軟件品牌,其市場(chǎng)占有率為行業(yè)之最,用戶遍布各行各業(yè)。根據(jù)用戶結(jié)果顯示,用戶對(duì) FineReport 持有高品質(zhì)認(rèn)可度主要體現(xiàn)在 5 個(gè)方面:(1)完善的功能。帆軟非常清楚用戶的習(xí)慣和需求,更對(duì)報(bào)表軟件行業(yè)的發(fā)展了然于胸,稱得上“最接地氣、最懂報(bào)表”,在處理中國式復(fù)雜報(bào)表絕對(duì)實(shí)至名歸。十多年以來,F(xiàn)ineReport 始終堅(jiān)持“功能只有必要,不要冗余”的原則,集中精力挖掘用戶需求,做好功能調(diào)研, 進(jìn)而只做主流發(fā)明創(chuàng)新,比如報(bào)表零客戶端打印等。(2)極低的學(xué)習(xí)成本。學(xué)習(xí)成本低,
4、上手快,操作簡(jiǎn)便、快速,總結(jié)起來便是“易學(xué)易用易集成”。為幫助用戶更快更好掌握的使用,帆軟提供了多種學(xué)習(xí)途徑和資料,比如線下培訓(xùn)、網(wǎng)絡(luò)培訓(xùn)、FineReport者等;更提供了多種獲取服務(wù)的,比如現(xiàn)場(chǎng)、企業(yè)、郵箱等。(3)豐富的經(jīng)驗(yàn)。帆軟積累了大量的行業(yè)應(yīng)用經(jīng)驗(yàn),對(duì)各個(gè)行業(yè)都有著對(duì)到的見解,可以為用戶提供豐富、實(shí)用的信息化建設(shè)意見,提供諸如一系列或從上之下、從內(nèi)到外涉及戰(zhàn)略、運(yùn)營、組織、財(cái)務(wù)、等多個(gè)主題的解決方案和實(shí)施方案。(4)高效的服務(wù)。©帆軟軟件4 / 80帆軟一直秉承“及時(shí)、專業(yè)、周到、細(xì)致”的服務(wù)精神,建立了國內(nèi)的售后和技術(shù)支持體系,并通過了 ISO9001 國際服務(wù)質(zhì)量體系
5、認(rèn)證,以給客戶提供完整而有效的售后服務(wù)和技術(shù)支持。(5)樸實(shí)的。“用最初的心,以成智慧,做永遠(yuǎn)的事”,每位帆軟人,都保持一種新人的姿態(tài),努力充實(shí),學(xué)習(xí),不因技不如人而碌碌無為,也不因出類拔萃而沾沾自喜,始終用一顆最初的心來迎接每一天的工作。©帆軟軟件5 / 802. FineReport 的價(jià)值2.1.對(duì)軟件公司對(duì)軟件公司而言,F(xiàn)ineReport 的價(jià)值是解決代碼開發(fā)、應(yīng)用開源軟件開發(fā)報(bào)表的各種問題,加快項(xiàng)目進(jìn)度,降低項(xiàng)目成本。以前的項(xiàng)目開發(fā)模式多采用定制代碼開發(fā)或者基于平臺(tái)二次開發(fā),但是這種模式長期以來存在如下問題:項(xiàng)目周期長,延期問題非常普遍l熬夜加班多,項(xiàng)目成員痛苦l(xiāng)需求擴(kuò)展
6、差,無法快速響應(yīng)新需求l軟件質(zhì)量差,BUG 頻出系統(tǒng)性能差l用戶維護(hù)難,驗(yàn)收后還要進(jìn)行維護(hù)l離職風(fēng)險(xiǎn)高,流失后果嚴(yán)重l為了節(jié)約項(xiàng)目成本,有的項(xiàng)目使用開源軟件,表面上看似減少了報(bào)表軟件采購的費(fèi)用,實(shí)際上卻因?yàn)檫@樣那樣的問題導(dǎo)致項(xiàng)目延期,效率甚至不如代碼開發(fā):功能有限制,客戶新需求不能滿足時(shí)進(jìn)退兩難l服務(wù)無保障,遇到技術(shù)難題或BUG 只能嘆息l學(xué)習(xí)成本高,全英文的和學(xué)習(xí)資料如同天書l©帆軟軟件6 / 80FineReport 的出現(xiàn),宣告以上問題不再是問題,讓高效開發(fā)報(bào)表成為可能。同時(shí)由于 FineReport 的易用性、傻瓜性,可以在項(xiàng)目交付后,使最終用戶可以基于 FineReport
7、 做簡(jiǎn)單的頁面修改以達(dá)到自我維護(hù)和更新系統(tǒng)的目的。2.2.對(duì)最終用戶在信息化過程中,企業(yè)一般會(huì)遇到以下問題:1.業(yè)務(wù)數(shù)據(jù)增長迅速,但用于經(jīng)營分析和業(yè)務(wù)管控比較少信息化過程中,企業(yè)應(yīng)用越來越多,數(shù)據(jù)量也越來越大,企業(yè)數(shù)據(jù)是一筆巨大,多數(shù)公司認(rèn)可此觀點(diǎn)卻不知怎么利用,所以數(shù)據(jù)僅僅是堆積在一起,而參與運(yùn)營決策,進(jìn)行經(jīng)營分析和業(yè)務(wù)管控的數(shù)據(jù)還非常少。2.業(yè)務(wù)數(shù)據(jù)分散,應(yīng)用難度大一般企業(yè)多個(gè)業(yè)務(wù)系統(tǒng)比如 CRM、ERP、OA 都是封閉運(yùn)行,業(yè)務(wù)數(shù)據(jù)分散在不同的系統(tǒng)中,數(shù)據(jù)需要進(jìn)入不同的系統(tǒng),業(yè)務(wù)數(shù)據(jù)的應(yīng)用難度非常大。另外數(shù)據(jù)多口準(zhǔn)確性。、重復(fù)錄入、數(shù)據(jù)更新不同步、數(shù)據(jù)結(jié)構(gòu)不同,也嚴(yán)重影響了數(shù)據(jù)的一致性和
8、3.手工方式處理數(shù)據(jù),工作量大準(zhǔn)確度低安全性低為滿足管理查閱跨部門、跨系統(tǒng)的綜合性信息,業(yè)務(wù)部門需要手工 excel 進(jìn)行匯總和調(diào)整,基本上是“月報(bào)月月做,日?qǐng)?bào)天天做”,工作量大,時(shí)效性低,數(shù)據(jù)確,制作、維護(hù)、查看都很不方便。excel 的權(quán)限功能簡(jiǎn)單,數(shù)據(jù)安全性低,嚴(yán)重?fù)p害企業(yè)利益。4.業(yè)務(wù)調(diào)整太快,原有報(bào)表不能服務(wù)于新業(yè)務(wù)企業(yè)通過定制報(bào)表來進(jìn)行業(yè)務(wù)分析,但由于業(yè)務(wù)發(fā)展快,原有報(bào)表需求,©帆軟軟件7 / 80就需要經(jīng)常二次開發(fā),調(diào)整報(bào)表體系,這對(duì)最終用戶和軟件公司都是很大的負(fù)擔(dān)。同時(shí)報(bào)表之間缺乏關(guān)聯(lián)和對(duì)照關(guān)系,綜合分析難以深入。5.沒有統(tǒng)一的報(bào)表管理門戶每個(gè)業(yè)務(wù)系統(tǒng)雖然有報(bào)表目錄,
9、但管理所有報(bào)表,對(duì)報(bào)表進(jìn)行權(quán)限配置。者不能從統(tǒng)一門戶中查閱報(bào)表,更不能統(tǒng)一6.報(bào)表展現(xiàn)過于明細(xì)和簡(jiǎn)單,不利于管理者掌握企業(yè)全局信息業(yè)務(wù)系統(tǒng)帶有的報(bào)表一般功能都很低,只能實(shí)現(xiàn)基本的數(shù)據(jù)匯總、展示功能,不能直觀的、豐富的展現(xiàn)分析數(shù)據(jù),更不能通過模型進(jìn)行業(yè)務(wù)的業(yè)務(wù)運(yùn)用,不利于管理者掌握全局信息,全面決策。、,支撐企業(yè)多種7.出差在外不查看報(bào)表辦公移動(dòng)化已經(jīng)成為潮流,利用移動(dòng)終端,管理者可以更好的利用碎片時(shí)間,可以不局限于場(chǎng)所對(duì)企業(yè)進(jìn)行實(shí)時(shí)掌控。但是由于種種,企業(yè) 80%以上報(bào)表的查閱、填報(bào)還依賴于 PC 端,這極不利于管理者實(shí)時(shí)掌握企業(yè)信息,及時(shí)進(jìn)行業(yè)務(wù)調(diào)整。以上種種問題,致使管理者難以獲取準(zhǔn)確的有
10、效信息,決策還流于拍腦袋的直觀決策,對(duì)企業(yè)管理和運(yùn)營都會(huì)帶來極多不利影響。對(duì)此,F(xiàn)ineReport 提供了完整的解決方案數(shù)據(jù)整合:多數(shù)據(jù)源關(guān)聯(lián),跨數(shù)據(jù)庫跨數(shù)據(jù)表取數(shù),簡(jiǎn)單應(yīng)用多業(yè)務(wù)系統(tǒng)數(shù)據(jù),集中相關(guān)業(yè)務(wù)數(shù)據(jù)于一張報(bào)表,讓數(shù)據(jù)應(yīng)用于經(jīng)營分析和業(yè)務(wù)管控。及建模分析:通過報(bào)表設(shè)計(jì)器,簡(jiǎn)單靈活設(shè)計(jì)所需報(bào)表。通過數(shù)據(jù)決策系統(tǒng),進(jìn)行報(bào)表統(tǒng)一和管理,實(shí)現(xiàn)各種業(yè)務(wù)主題分析、數(shù)據(jù)填報(bào)等。數(shù)據(jù)展示:通過 PC 端或移動(dòng)端報(bào)表,進(jìn)行豐富多樣的圖表分析、鉆取分析、多維度分析、自定義分析、即時(shí)分析等,更好的閱讀報(bào)表數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)價(jià)值。©帆軟軟件8 / 803. FineReport 的系統(tǒng)架構(gòu)和組成3.1.
11、 系統(tǒng)架構(gòu)1.1.1 FineReport 應(yīng)用架構(gòu)1.1.2 FineReport 技術(shù)架構(gòu)FineReport 報(bào)表系統(tǒng)主要由報(bào)表設(shè)計(jì)器(設(shè)計(jì)模板)和報(bào)表服務(wù)器(模板)兩大部分組成,使用層次鮮明的三層結(jié)構(gòu)體系搭建,通過關(guān)系數(shù)據(jù)庫接口連接數(shù)據(jù)源,所有的業(yè)務(wù)處理都在設(shè)計(jì)器(中間層)中完成,并最終通過服務(wù)器術(shù)架構(gòu)圖為:展現(xiàn)給用戶,其技©帆軟軟件9 / 803.2.組成FineReport 由設(shè)計(jì)器和服務(wù)器組成:3.2.1. 報(bào)表設(shè)計(jì)器FineReport 設(shè)計(jì)器可以進(jìn)行表樣、數(shù)據(jù)、展現(xiàn)、打印等報(bào)表設(shè)計(jì)文件中各種元素的設(shè)計(jì),是報(bào)表設(shè)計(jì)和報(bào)表應(yīng)用開發(fā)、調(diào)試、部署的平臺(tái),其組成原理如下圖所示
12、。©帆軟軟件10 / 803.2.2. 報(bào)表服務(wù)器報(bào)表服務(wù)器是指用在 web 環(huán)境中器和報(bào)表服務(wù)器進(jìn)行應(yīng)用交互。報(bào)表的 Servlet 形式的服務(wù)器,用戶通過瀏覽l 報(bào)表:FineReport 服務(wù)器主要用來和設(shè)計(jì)器制作好的模板,并將模板轉(zhuǎn)換成 HTML 頁面,方便用戶通過瀏覽器查看、修改和打印數(shù)據(jù)。l 緩存管理:面對(duì)頻繁所造成的浪費(fèi)和效率低下,F(xiàn)ineReport 提供了強(qiáng)大的緩存機(jī)制進(jìn)行數(shù)據(jù)的緩存,使用戶的更加高效。l 連接池的配置:通過建立一個(gè)數(shù)據(jù)庫連接池以及一套連接使用、分配、治理策略,使得該連接池中的連接可以得到高效、安全的復(fù)用,避免了數(shù)據(jù)庫連接頻繁建立、關(guān)閉的開銷。l 性
13、能管理:支持分布式集群和超大數(shù)據(jù)量運(yùn)算,并支持大量用戶并發(fā)處理。©帆軟軟件11 / 804. FineReport 的功能概述4.1. 設(shè)計(jì)模式4.1.1. 類 Excel 設(shè)計(jì)風(fēng)格FineReport 為類 Excel 的設(shè)計(jì)風(fēng)格,“EXCEL+綁定數(shù)據(jù)列”形式的操作界面,大大降低了學(xué)習(xí)成本,會(huì)使用 excel,基本上就會(huì)使用 FineReport。支持多 SHEET 和跨 SHEET計(jì)算,完美兼容 EXCEL 公式,完全支持公式、數(shù)字和字符串的拖拽,支持行列變化時(shí)單元格的內(nèi)容自動(dòng)變化等,用戶可以所見即所得的設(shè)計(jì)出任意復(fù)雜的表樣。4.1.2.設(shè)計(jì)傳統(tǒng)的報(bào)表工具在內(nèi)網(wǎng)中工作時(shí),需要將
14、設(shè)計(jì)器和報(bào)表工程都部署到服務(wù)器上,也就是常說的兩層架構(gòu),會(huì)產(chǎn)生如下很多問題。對(duì)于使用內(nèi)網(wǎng)的公司,服務(wù)器的安全要求一般都比較高,只有相應(yīng)服務(wù)器才能去連接數(shù)據(jù)庫,在服務(wù)器上安裝設(shè)計(jì)器,不僅增加了服務(wù)器管理員的維護(hù)難度,還降低了服務(wù)期的安全性。當(dāng)服務(wù)器上的報(bào)表需求變化時(shí),需要去現(xiàn)場(chǎng)進(jìn)行操作,麻煩而且效率低。©帆軟軟件12 / 80而設(shè)計(jì)FineReport 采用了三次架構(gòu)技術(shù),即讓用戶可以用戶通過發(fā)布模板,并直接對(duì)服務(wù)器端報(bào)表文件編輯更改。設(shè)計(jì)模式,在本地4.1.3.多工作目錄FineReport 提供了報(bào)表工作目錄的概念,即每一個(gè)報(bào)表的應(yīng)用或者集成環(huán)境都是一個(gè)工作目錄。每個(gè)工作目錄下都有
15、相應(yīng)的 jar 文件,報(bào)表模板文件,管理文件等。當(dāng)我們?cè)诒緳C(jī)安裝了 FineReport 之后,本機(jī)安裝目錄下自帶的 WebReport 文件夾就作為一個(gè)的本地工作目錄來使用。在實(shí)際的應(yīng)用中,的需求是使用工作目錄。即報(bào)表服務(wù)器集成部署于實(shí)際環(huán)境,直接對(duì)報(bào)表模板文件,配置參數(shù)等的系統(tǒng)當(dāng)中,報(bào)表設(shè)計(jì)者通過設(shè)計(jì)器連接進(jìn)行編輯保存。特別如果有測(cè)試環(huán)境,生產(chǎn)環(huán)境等多個(gè)環(huán)境的情況下,F(xiàn)ineReport 的多工作目錄便捷切換便能夠給設(shè)計(jì)者提供極大的便利。4.1.4. 多人協(xié)同一個(gè)系統(tǒng)開發(fā)團(tuán)隊(duì)難免要多人同時(shí)從事報(bào)表的開發(fā)工作,可能每人承擔(dān)一部分互不相關(guān)的模板任務(wù), 也有可能要利用到他人設(shè)計(jì)的報(bào)表。現(xiàn)在一般的
16、管理方式就是SVN/VSS/CC 等做版本管理,但是實(shí)現(xiàn)性較差,特別是如果誤操作還可能帶來文件恢復(fù)等較繁瑣的工作量。那么借助 FineReport 就可以輕松做到多人協(xié)同制表。多個(gè)報(bào)表制作可通過設(shè)計(jì)器連接到同一個(gè)報(bào)表運(yùn)行環(huán)境,同時(shí)該連接又依©帆軟軟件13 / 80據(jù)權(quán)限每個(gè)制作人可操作的范圍,保證多人工作情況下的數(shù)據(jù)和文件安全性。另外為了防止多人同時(shí)編輯同一文件,導(dǎo)致文件的情況,F(xiàn)ineReport 提供了模板加鎖和的功能,也就是當(dāng) A 制作員打開一張模板進(jìn)行編輯的同時(shí),可以對(duì)當(dāng)前模板進(jìn)行鎖定,則其它的制作員就不能同時(shí)來編輯這個(gè)文件,有效防止了文件編輯。4.2. 數(shù)據(jù)支持FineRe
17、port 連接數(shù)據(jù)源的方式多種多樣,支持通過 JDBC 的方式直接連接數(shù)據(jù)庫,或通過 JNDI 的方式與應(yīng)用服務(wù)器共享數(shù)據(jù)連接,也支持通過 JCO 連接 SAP 系統(tǒng)。可支持的數(shù)據(jù)源類型包括:數(shù)據(jù)庫數(shù)據(jù)源:包括 Oracle,SqlServer,MySql,DB2,Sybase,Informix 等主流l的關(guān)系型數(shù)據(jù)庫;支持 SQL 取數(shù)據(jù)表或視圖,亦支持過程。文本數(shù)據(jù)源:Excel 文件,Txt 文件,XML 文件的數(shù)據(jù);l內(nèi)置數(shù)據(jù)源:支持服務(wù)器內(nèi)置數(shù)據(jù)集和報(bào)表內(nèi)置數(shù)據(jù)集l數(shù)據(jù)庫:Essbase、ssas、sap、hadoop 以及 FineBI 的 cube。lBI其他數(shù)據(jù)源:支持程序數(shù)據(jù)
18、源、SAP 數(shù)據(jù)源和異構(gòu)數(shù)據(jù)源。l4.3. 中國式復(fù)雜報(bào)表處理4.3.1. 多源數(shù)據(jù)關(guān)聯(lián)FineReport 提供了異構(gòu)數(shù)據(jù)源模型,可以進(jìn)行多源數(shù)據(jù)關(guān)聯(lián),使得同一張報(bào)表的數(shù)據(jù)可以來源于同一數(shù)據(jù)庫的多個(gè)不同表,或多個(gè)不同數(shù)據(jù)庫。©帆軟軟件14 / 804.3.2. 行列對(duì)稱一些傳統(tǒng)的報(bào)表工具,由于條帶狀的展現(xiàn)方式的缺陷,數(shù)據(jù)的橫向展示能力要遠(yuǎn)遠(yuǎn)弱于縱向,往往很難甚至無作交叉報(bào)表,更不用說更為復(fù)雜的中國式報(bào)表了。FineReport 采用的是 EXCEL+綁定數(shù)據(jù)列的處理模型,天然支持行列對(duì)稱,所有縱向的操作都可以在橫向得到同樣的充分體現(xiàn)。不僅不需要專門設(shè)定交叉表模型,還能夠支持任意格式
19、不規(guī)則的展現(xiàn)樣式。4.3.3. 分欄、分頁和分組報(bào)表分欄報(bào)表可以用戶自定義分欄的列數(shù)和行數(shù),標(biāo)題并且自動(dòng)補(bǔ)足空白行,此功能特別適合員工信息卡、書籍信息卡的制作。出于分類瀏覽或者打印時(shí)的需要,很多時(shí)候我們要將報(bào)表內(nèi)容按一定的規(guī)律顯示在不同的頁面上,這就是分頁。FineReport 支持多種分頁報(bào)表設(shè)置:l 指定分頁:用戶可以根據(jù)實(shí)際情況自行決定該如何分頁。例如可以指定固定行數(shù)分頁,即在一頁當(dāng)中展示固定的行數(shù),或?qū)?bào)表按組分頁,便于瀏覽數(shù)據(jù)。l 動(dòng)態(tài)重復(fù)標(biāo)題或結(jié):無需重復(fù)輸入、設(shè)計(jì),實(shí)現(xiàn)不同頁不同的標(biāo)題或結(jié)尾。l 頁內(nèi)合計(jì):在每一頁的末尾對(duì)該頁的所有數(shù)據(jù)進(jìn)行合計(jì)。l 不分頁預(yù)覽:將所有數(shù)據(jù)都放在一
20、張頁面上展示,用戶可以通過拖動(dòng)右側(cè)的滾動(dòng)條對(duì)整張頁面進(jìn)行瀏覽。l 凍結(jié)表頭:上下、左右拖動(dòng)滾動(dòng)條時(shí),首行或首列內(nèi)容固定在頁面原始位置。©帆軟軟件15 / 80中國式復(fù)雜報(bào)表中存在著諸多的不規(guī)則的分組報(bào)表, 為完美響應(yīng)此類報(bào)表,F(xiàn)ineReport 支持者多種報(bào)表分組設(shè)置。自定義公式分組:數(shù)據(jù)是通過某一字段來進(jìn)行分組,如日期字段,每個(gè)日期對(duì)應(yīng)一個(gè)組,此時(shí)分組過于詳細(xì),希望按照年與周來分組顯示。l自定義條件分組:自定義條件分組一般也稱為按段分組,是一個(gè)比較典型的高l級(jí)分組報(bào)表樣式,其分組是根據(jù)數(shù)據(jù)的值段來分的,比如按照分?jǐn)?shù)段、段、時(shí)間段等,屬于某個(gè)值區(qū)間的歸到一個(gè)組里顯示。相鄰連續(xù)分組:
21、數(shù)據(jù)庫表數(shù)據(jù)是按照時(shí)間先后錄入的,的時(shí)候希望按照時(shí)l間先后,某個(gè)字段連續(xù)相同的話就合并起來顯示,這樣的報(bào)表可以通過相鄰連續(xù)分組來實(shí)現(xiàn)。歸并分組:在國內(nèi),一般企業(yè)的主營地區(qū)是華北與華南,做報(bào)表的時(shí)候便希望將銷售業(yè)績(jī)較好的北方與南方作為主要查看對(duì)象,而其他地區(qū)則匯總于“其他” 組,這就是歸并分組。l組織遞歸樹:組織遞歸分組,一般表現(xiàn)形式為企業(yè)或事業(yè),或或部門l的組織結(jié)構(gòu),F(xiàn)ineReport 可以快速自動(dòng)處理遞歸型的數(shù)據(jù)結(jié)構(gòu)。4.3.4.動(dòng)態(tài)隔間運(yùn)算基于格子界面中數(shù)據(jù)擴(kuò)展的特性,即設(shè)計(jì)界面與返回?cái)?shù)據(jù)的一對(duì)多的關(guān)系,F(xiàn)ineReport 提供了一整套運(yùn)算體系,用于擴(kuò)展后數(shù)據(jù)的坐標(biāo),即動(dòng)態(tài)格間運(yùn)算。其
22、表示方法為:與相互計(jì)算,這就是層次©帆軟軟件16 / 80Cellx:指目標(biāo)單元格, Lk:指某個(gè)目標(biāo)單元格 Cellx 的左父格,Tk:指某個(gè)目標(biāo)單元格 Cellx 的上父格。如下例所示:動(dòng)態(tài)隔間運(yùn)算可以用來輕松實(shí)現(xiàn)數(shù)據(jù)的占比、數(shù)據(jù)比較、同期比、環(huán)比、排名、循環(huán)應(yīng)用、逐層累計(jì)、跨層累計(jì)、交叉表累計(jì)、行序號(hào)、組內(nèi)序號(hào)等。4.3.5. 函數(shù)(公式)支持在模版制作的過程中,當(dāng)需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)時(shí),就會(huì)用到公式。FineReport 完全兼容了 Excel 的公式寫法,并且在此基礎(chǔ)上進(jìn)行了擴(kuò)展,并且所有封轉(zhuǎn)的函數(shù)都有相應(yīng)的說明,加快上手速度,減輕了模板制作的難度,對(duì)于公式的熟練運(yùn)用可以提高
23、模板制作的效率。©帆軟軟件17 / 80FineReport 報(bào)表提供了多函數(shù)類型:常用函數(shù)、數(shù)學(xué)和三角函數(shù)、文本函數(shù)、日期和時(shí)間函數(shù)、邏輯函數(shù)、數(shù)組函數(shù)、報(bào)表函數(shù)、層次坐標(biāo)函數(shù)和其他函數(shù)。在一些特殊領(lǐng)域,可能需要一些特殊的函數(shù),對(duì)此,F(xiàn)ineReport 提供了自定義函數(shù)機(jī)制,可以由用戶根據(jù)業(yè)務(wù)需要數(shù)定義規(guī)則。來定義一些函數(shù),但這些函數(shù)必須滿足 FineReport 函4.3.6. 聚合報(bào)表對(duì)于一些非常復(fù)雜的大報(bào)表,即數(shù)據(jù)有多個(gè)分片區(qū),涉及到很多很多統(tǒng)計(jì)數(shù)據(jù)和指標(biāo),常規(guī)方式制作起來就顯得吃力。如下圖中的報(bào)表,就很難用常規(guī)方式來解決。©帆軟軟件18 / 80特事特辦,F(xiàn)in
24、eReport規(guī)則分割,每一聚合塊有其復(fù)雜大報(bào)表的特點(diǎn),推出了聚合報(bào)表功能,把原報(bào)表進(jìn)行性,且塊與塊之間有組織。4.4. 圖表4.4.1. HTML5 圖表技術(shù)國內(nèi)報(bào)表及商業(yè)智能的圖表功能通常靠第插件實(shí)現(xiàn),如 fusioncharts、jfreechart,但這種做法有天然的缺陷:基礎(chǔ)功能薄弱,需要高級(jí)圖表時(shí)需要支付額外費(fèi)用;技術(shù)支持能力薄弱,后續(xù)升級(jí)缺乏保障等。帆軟設(shè)備。研發(fā)的 HTML5 圖表技術(shù),參數(shù)傳遞靈活,交互效果好,完美支持 IOS 移動(dòng)4.4.2. 多種圖表類型和樣式FineReport 支持柱形圖、折線圖、條形圖、餅圖、面積圖、散點(diǎn)圖、氣泡圖、圖、股價(jià)圖、全距圖、組合圖、地圖、
25、甘特圖、gis 地圖、圓環(huán)圖、漏斗圖等樣式的圖表,每一類圖表有多種形態(tài),如柱形圖包括堆積柱形圖,百分比堆積柱形圖,三維柱形圖,三維柱形圖(橫向),三維堆積柱形圖,三維百分比堆積柱形圖等等。©帆軟軟件19 / 80FineReport 支持圖表樣式 DIY,用戶可以隨意修改坐標(biāo)軸、數(shù)據(jù)表、圖標(biāo)布局與風(fēng)格設(shè)置、圖表標(biāo)題、圖例、系列設(shè)置等屬性,以使圖表更加美觀。FineReport 支持支持在某個(gè)單元格中圖表,也支持在報(bào)表頁面懸浮圖表,進(jìn)行任意移動(dòng)。到單元格中的圖表可以繼承單元格的父子格與擴(kuò)展屬性。FineReport 圖表數(shù)據(jù)源有兩種,其一是數(shù)據(jù)集數(shù)據(jù)源,數(shù)據(jù)來自于數(shù)據(jù)集表,適用于報(bào)表中
26、僅需圖表無需表格時(shí);再者為格子數(shù)據(jù)源,數(shù)據(jù)來自于報(bào)表某片格子數(shù)據(jù)區(qū)域, 適用于報(bào)表中既有數(shù)據(jù)又有圖表。4.4.3. 多樣的圖表交互效果豐富的圖表交互效果不僅可以幫助用戶更好的閱讀數(shù)據(jù),還可以極大地提升用戶體©帆軟軟件20 / 80驗(yàn)。FineReport 支持以下圖表交互效果。l 坐標(biāo)提示:當(dāng)鼠標(biāo)移動(dòng)到圖表的數(shù)據(jù)點(diǎn)處,會(huì)顯示該數(shù)據(jù)點(diǎn)所在的坐標(biāo)值。l 數(shù)據(jù)提示:當(dāng)鼠標(biāo)移動(dòng)到圖表的數(shù)據(jù)點(diǎn)處,會(huì)顯示該處數(shù)據(jù)的值,或該值的數(shù)據(jù)點(diǎn)提示。l 交互高亮:當(dāng)鼠標(biāo)移動(dòng)到圖表的數(shù)據(jù)點(diǎn)處,該圖表線條或區(qū)域高亮凸出顯示。同時(shí)支持圖表中滿足某一個(gè)條件高亮顯示。l 靈活的標(biāo)記定義和圖片填充:支持對(duì)標(biāo)記點(diǎn)自定義,
27、對(duì)標(biāo)記點(diǎn)進(jìn)行大小調(diào)整,甚至用圖片替代標(biāo)記點(diǎn)。如下圖,可以在一些意義特殊的點(diǎn)以圖片進(jìn)行填充,使得折線圖信息更豐富。©帆軟軟件21 / 80l 系列交互:點(diǎn)擊系列可以隱藏或顯示該系列的圖形,以方便用戶更好閱讀數(shù)據(jù)。l 系列拖拽:系列拖曳是指在 web 端對(duì)圖表系列的拖曳合并與刪除,用戶在 web端查看圖表的時(shí)候,可手動(dòng)簡(jiǎn)單的操作當(dāng)前圖表,比如說,想要將 2 個(gè)系列進(jìn)行合并或者刪除某一個(gè)系列。支持系列拖曳的圖表類型有柱形圖,折線圖,條形圖,餅圖,圓環(huán)圖,面積圖和氣泡圖。©帆軟軟件22 / 80l 圖表縮放:圖表可以放大縮小,支持鼠標(biāo)手勢(shì)縮放,也支持坐標(biāo)軸放大縮小。坐標(biāo)軸:在圖表中
28、展示多個(gè)維度,不僅僅局限于 2 個(gè)維度(展示 2 個(gè)維度只能比較一個(gè)維度之間的數(shù)據(jù)),可以在同一張圖表中同時(shí)比較 2 個(gè)或 2 個(gè)以上的維度的數(shù)據(jù)。l©帆軟軟件23 / 80l 圖表切換:修改圖表類型,支持在瀏覽器端直接切換圖表類型,且模板中只需要制作一張模板即可。l 圖表定時(shí)刷新:設(shè)置圖形的定時(shí)刷新,實(shí)時(shí)數(shù)據(jù)變化。©帆軟軟件24 / 804.4.4. 圖表鉆取圖表鉆取也就是圖表熱點(diǎn)種常見的數(shù)據(jù)追蹤方法。,即點(diǎn)擊圖表數(shù)據(jù)區(qū)域可以下鉆查看下層數(shù)據(jù),是一4.4.5. 圖表聯(lián)動(dòng)點(diǎn)擊父圖表系列,所有子圖表聯(lián)動(dòng)變化。這種聯(lián)動(dòng)是自動(dòng)的,不需重新刷新整個(gè)頁面。如點(diǎn)擊 5 月生產(chǎn)計(jì)劃統(tǒng)計(jì),
29、其他圖表也顯示 5 月數(shù)據(jù);點(diǎn)擊 7 月數(shù)據(jù),其他圖表便自動(dòng)刷新顯示 7 月的數(shù)據(jù)。©帆軟軟件25 / 804.4.6. 數(shù)據(jù)地圖在企業(yè)的信息數(shù)據(jù)中,有大量的數(shù)據(jù)是與地理位置相關(guān)聯(lián)的,例如各區(qū)域的銷售額和利潤額等。這種情況下,如果能采用地圖的形式來反映這些數(shù)據(jù),無疑會(huì)比單純的表格要直觀形象得多,信息將更加有效,也更具專業(yè)的品質(zhì)和形象。l 數(shù)據(jù)地圖就是解決此類問題的一種地理數(shù)據(jù)表達(dá)方式,它的作用有:l 創(chuàng)建基于地理位置的可視化視圖,直觀地展現(xiàn)各區(qū)域分析指標(biāo)的分步、趨勢(shì)等;l 發(fā)掘未被發(fā)現(xiàn)的數(shù)據(jù)寶藏,發(fā)現(xiàn)潛在的市場(chǎng)機(jī)會(huì);l 提升企業(yè)的專業(yè)品質(zhì)和形象,增強(qiáng)競(jìng)爭(zhēng)力©帆軟軟件26 /
30、 80FineReport 數(shù)據(jù)地圖功能以一種全新的、有別于傳統(tǒng)表格的可視化方式呈現(xiàn)業(yè)務(wù)數(shù)據(jù),是商業(yè)分析的高級(jí)形式和,可以給企業(yè)提供很多可視化的信息。FineReport 的數(shù)據(jù)地圖功能強(qiáng)大,有著豐富的內(nèi)圖粒度,支持熱力地圖、氣泡地圖、餅圖地圖、柱形圖地圖、自定義地圖等,并且可以集成、等 GIS 地圖,實(shí)現(xiàn)地圖縮放、位置等功能。l 豐富的地圖粒度:FineReport 內(nèi)置了最新的世界地圖、地圖、省份地圖,可以滿足大多數(shù)用戶以地市為基礎(chǔ)統(tǒng)計(jì)、展示數(shù)據(jù)的要求。l 氣泡圖餅圖柱形圖地圖:數(shù)據(jù)以氣泡圖餅圖柱形圖的形式展現(xiàn),數(shù)據(jù)顯示更直觀。l 自定義地圖:不同企業(yè)對(duì)地圖數(shù)據(jù)有著不同的要求,而這種需求很
31、難用特定的地圖集合去滿足,F(xiàn)ineReport 采取用戶自定義地圖圖片,可以選用內(nèi)圖,也可以上傳地圖圖片,然后自定義綁定數(shù)據(jù)的方式,完美解決自定義區(qū)域地圖、自定義門店分布、自定義場(chǎng)所分布、自定義業(yè)務(wù)區(qū)域的難題。©帆軟軟件27 / 80l 地圖鉆取和聯(lián)動(dòng):FineReport 天然支持地圖的多層級(jí)鉆取,用戶不但能自定義鉆取的層次和粒度,而且能自定義內(nèi)圖形之間的鉆取和聯(lián)動(dòng)。圖、內(nèi)置統(tǒng)計(jì)圖、用戶上傳地圖等多種l 熱力地圖:用顏色深淺來表示數(shù)據(jù)大小,直觀感受數(shù)據(jù)差異,這就是熱力地圖的最大優(yōu)勢(shì)。l GIS 地圖: FineReport 可集成位、鉆取等功能。等 GIS 地圖,實(shí)現(xiàn)地圖縮放、位置
32、定/©帆軟軟件28 / 804.5. 表單(dashboard)不同于普通報(bào)表設(shè)計(jì),F(xiàn)ineReport 表單設(shè)計(jì)功能擁有很多普通報(bào)表設(shè)計(jì)無法企及的優(yōu)勢(shì),如下:l 整體性:普通報(bào)表是一個(gè)整體,無法實(shí)現(xiàn)局部刷新,表單是由各個(gè)組件組件,可以實(shí)現(xiàn)組件內(nèi)刷新,即局部刷新;l 自適應(yīng):普通報(bào)表無法實(shí)現(xiàn)自適應(yīng),表單可以完美的實(shí)現(xiàn)自適應(yīng),更好的支持移動(dòng)端的使用;l 控件:普通報(bào)表實(shí)現(xiàn)參數(shù),只能將控件添加到參數(shù)面板中,表單不僅可以在參數(shù)面板中添加控件,同時(shí)還可以單獨(dú)使用控件,實(shí)現(xiàn)數(shù)據(jù)的過濾;l 聯(lián)動(dòng):普通報(bào)表中單元格或圖表無法直接與單元格實(shí)現(xiàn)聯(lián)動(dòng),表單卻可以實(shí)現(xiàn)報(bào)表塊或圖表塊與報(bào)表塊的聯(lián)動(dòng)。
33、9;帆軟軟件29 / 80表單為移動(dòng)端和大屏而生,借助表單功能、圖表功能和各種交互功能,用戶可以構(gòu)建強(qiáng)大、全面的“管理駕駛艙”,更好的展示企業(yè)的各項(xiàng)業(yè)務(wù)指標(biāo)等數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的多維度分析。©帆軟軟件30 / 804.6. 參數(shù)控件在很多情況下,用戶需要通過輸入條件值,對(duì)數(shù)據(jù)進(jìn)行,并靈活顯示的數(shù)據(jù)范圍。FineReport 通過參數(shù)以及參數(shù)界面的定義,可以非常靈活的定義出強(qiáng)大的界面,由用戶通過界面輸入條件,來報(bào)表顯示的內(nèi)容以及形式。除了由用戶輸入的參數(shù)外,還有部分報(bào)表中需要用的到參數(shù)是由系統(tǒng)環(huán)境來決定的,例如當(dāng)前登陸用戶的用戶名、進(jìn)行靈活的數(shù)據(jù)分析。、當(dāng)前日期時(shí)間等。這些都可以通過設(shè)計(jì)或
34、配置取得,F(xiàn)ineReport 報(bào)表中的參數(shù)按照其使用范圍可以分為:模板參數(shù)和全局參數(shù)。全局參數(shù):當(dāng)前工程應(yīng)用下的所有模板都可以使用;模板參數(shù):只有當(dāng)前模板才可以使用。按照其使用方式不同可以分為:模板參數(shù)和數(shù)據(jù)集參數(shù)。數(shù)據(jù)集參數(shù)就是直接取出滿足條件的數(shù)據(jù),而報(bào)表參數(shù)是取出全部數(shù)據(jù)后通過設(shè)置過濾條件再獲取對(duì)應(yīng)參數(shù)的數(shù)據(jù),因此若數(shù)據(jù)量大的情況下使用數(shù)據(jù)集參數(shù)可以提高報(bào)表的效率。4.6.1. 豐富的控件類型FineReport 提供了文本、文本域、數(shù)字、©帆軟軟件、按鈕復(fù)選框、復(fù)選框組、單選按鈕組、31 / 80日期下拉框、下拉復(fù)選框、時(shí)間、多文件上傳列表、網(wǎng)頁框、下拉樹、表格樹和視圖樹等
35、多種控件類型。4.6.2. 參數(shù)設(shè)計(jì)界面FineReport 為了讓用戶快速的實(shí)現(xiàn)參數(shù)數(shù)據(jù)功能,提供了專門的參數(shù)界面,用來放置與相關(guān)的控件,用戶可以靈活布局,可視化拖拽設(shè)計(jì)想要得到的界面效果。同時(shí),用戶可以對(duì)參數(shù)界面進(jìn)行簡(jiǎn)單的屬性設(shè)置,可設(shè)置的屬性有:是否顯示參數(shù)界面、點(diǎn)擊前顯示報(bào)表內(nèi)容、參數(shù)面板的背景設(shè)置、參數(shù)界面顯示位置等。4.6.3. 預(yù)定義控件實(shí)際的項(xiàng)目應(yīng)用中,常有一些編輯風(fēng)格是多個(gè)報(bào)表中都要用到的,例如企業(yè)的組織結(jié)構(gòu)下拉樹。鑒于此,F(xiàn)ineReport 為用戶提供了預(yù)定義控件。用戶可以事先定義一些控件編輯風(fēng)格,在需要用到的報(bào)表中直接拖拽即可。4.6.4. 高級(jí)參數(shù)功能l 參數(shù)聯(lián)動(dòng):就
36、是指后面一個(gè)參數(shù)的值會(huì)根據(jù)前一個(gè)參數(shù)的值的改變而改變,常用于層次多的篩選,方便鎖定數(shù)據(jù),如-省份-城市-公司的,輸入“中國”后,省份中的值即為“江蘇、上海、浙江”等中國的城市,©帆軟軟件32 / 80若輸入美國,則省份中的值為美國城市。動(dòng)態(tài)列:多數(shù)情況下,我們?cè)趫?bào)表表當(dāng)中的字段都是已經(jīng)固定的是一個(gè)數(shù)據(jù)集,但是顯l的。但是我們可能會(huì)遇到這樣一種情況,即需要示在報(bào)表當(dāng)中的字段卻并非固定,要用戶在報(bào)表時(shí),定義需要顯示的是哪幾個(gè)列,這樣的報(bào)表我們稱之為動(dòng)態(tài)列報(bào)表。FineReport 實(shí)現(xiàn)動(dòng)態(tài)列報(bào)表可以有兩種實(shí)現(xiàn)方式:一是通過使用函數(shù)實(shí)現(xiàn),二是通過定義數(shù)據(jù)集實(shí)現(xiàn)。自動(dòng):用戶直接在輸入?yún)?shù)后就
37、出報(bào)表結(jié)果,并不需要點(diǎn)擊按鈕。l參數(shù)為空顯示全部值:用戶如果某些單元格沒有輸入數(shù)據(jù)就直接點(diǎn)擊,普l通的報(bào)表工具可能直接提示 SQL 拼寫錯(cuò)誤。而 FineReport 可以預(yù)先設(shè)置參數(shù)值為空得到全部值。動(dòng)態(tài)顯示參數(shù)控件:由于業(yè)務(wù)的需要,很多情況下需要當(dāng)滿足某個(gè)條件時(shí),某l些條件才:選擇年報(bào),顯示年的下拉框控件;選擇月報(bào),顯示年月下拉框控件;選擇日?qǐng)?bào),顯示日期下拉框控件。參數(shù)面板中數(shù)據(jù)對(duì)應(yīng)顯示:我們的參數(shù)聯(lián)動(dòng)在報(bào)表展示時(shí),聯(lián)動(dòng)效果是通過客l戶的選擇來實(shí)現(xiàn)聯(lián)動(dòng)的,但是在當(dāng)聯(lián)動(dòng)內(nèi)容是一一對(duì)應(yīng)的時(shí)候,客戶不希望還要再選一次才能實(shí)現(xiàn)聯(lián)動(dòng)效果,該功能便可實(shí)現(xiàn),在參數(shù)面板選擇一次參數(shù)之后,后面的數(shù)據(jù)自動(dòng)展現(xiàn)
38、出來,形如填報(bào)界面的自動(dòng)匹配。同時(shí)還支持后面聯(lián)動(dòng)的數(shù)據(jù)前面的在第一次打開模板時(shí),并不展現(xiàn)出來。根據(jù)參數(shù)查看不同報(bào)表:在進(jìn)行數(shù)據(jù)時(shí),一般是根據(jù)參數(shù)值的不同展現(xiàn)不l同的數(shù)據(jù),該功能支持用戶可以根據(jù)參數(shù)值的不同,選擇跳轉(zhuǎn)到不同的報(bào)表中。4.7. 交互分析良好的交互分析體驗(yàn),可以幫助用戶更好的閱讀報(bào)表,發(fā)現(xiàn)數(shù)據(jù)價(jià)值。上文中已經(jīng)提到的圖表鉆取、圖表聯(lián)動(dòng)、參數(shù)FineReport 的交互分析的相關(guān)功能。也都是交互分析的一部分,這里再整體介紹下©帆軟軟件33 / 804.7.1. 聯(lián)動(dòng)聯(lián)動(dòng),顧名思義,在同一個(gè)報(bào)表內(nèi),一個(gè)區(qū)域的數(shù)據(jù)發(fā)生變化,另外其他區(qū)域的數(shù)據(jù)也發(fā)生變化。聯(lián)動(dòng)的區(qū)域(元素塊)可以元素
39、聯(lián)動(dòng)。定義,可以 2 個(gè)元素聯(lián)動(dòng),也可以多個(gè)聯(lián)動(dòng)包括兩種類型,一是圖表聯(lián)動(dòng),上文已有描述;二是數(shù)據(jù)聯(lián)動(dòng),是指是點(diǎn)擊表格,數(shù)據(jù)變化,圖表的數(shù)據(jù)也發(fā)生變化。見下圖。4.7.2. 鉆取鉆取是改變維的層次,變換分析的粒度。它包括向上鉆取(roll up)和向下鉆取(drill down)。roll up 是在某一維上將低層次的細(xì)節(jié)數(shù)據(jù)概括到次的匯總數(shù)據(jù),或者減少維數(shù);是指自動(dòng)生成匯總行的分析方法。drill down 則相反,用的也最多,它從匯總數(shù)據(jù)深入到細(xì)節(jié)數(shù)據(jù)進(jìn)行觀察或增加新維。例如,用戶分析“各地區(qū)、城市的銷售情況”時(shí),可以©帆軟軟件34 / 80對(duì)某一個(gè)城市的銷售額細(xì)分為各個(gè)年度的銷
40、售額,對(duì)某一年度的銷售額,可以繼續(xù)細(xì)分為各個(gè)季度的銷售額。通過鉆取的功能,使用戶對(duì)數(shù)據(jù)能更深入了解,更容易發(fā)現(xiàn)問題,的決策。FineReport 支持的鉆取功能如下:數(shù)據(jù)鉆取:一個(gè)單元格數(shù)據(jù),支持多個(gè)數(shù)據(jù)鉆取選項(xiàng)。如下圖所示,l訂單號(hào) 的數(shù)據(jù)可以鉆取“訂單明細(xì)”、“物流信息”兩個(gè)數(shù)據(jù),即鉆取連接到不同的報(bào)表中。任意組合鉆取:圖表可鉆取出圖表、表格,表格也可以鉆取出圖表、表格。即實(shí)現(xiàn)圖表-圖表,圖表-表格,表格-圖表,表格-表格的鉆取效果。l無限層次鉆取:用戶可以無限次數(shù)設(shè)置報(bào)表的鉆取關(guān)系。l4.7.3.數(shù)據(jù)分析度數(shù)據(jù)分析是一種綜合應(yīng)用,是通過 FineReport 的表單(dashboard)
41、、圖表、參數(shù)、鉆取、聯(lián)動(dòng)等多個(gè)功能來實(shí)現(xiàn)的。以一個(gè)示例來展示企業(yè)是如何進(jìn)行度的數(shù)據(jù)分析的。©帆軟軟件35 / 80總體概況:按月分析:按分析:©帆軟軟件36 / 80按地區(qū)分析:按機(jī)構(gòu)分析:4.7.4. 即時(shí)數(shù)據(jù)分析通常的的數(shù)據(jù)分析只是基于邏輯數(shù)據(jù)層的數(shù)據(jù)進(jìn)行篩選分析,但是這樣的分析有著下面的問題:l 進(jìn)行過普通篩選分析后,無法直接使用當(dāng)前頁面的數(shù)據(jù)進(jìn)行深度分析;l 如果一開始通過多個(gè)編輯器量大的時(shí)候效率很低。數(shù)據(jù),會(huì)頻繁的和數(shù)據(jù)庫建立連接,這在數(shù)據(jù)FineReport 為了實(shí)現(xiàn)次的分析,提供了當(dāng)前頁面數(shù)據(jù)再次分析的功能,利用報(bào)表地址添加 op=view 參數(shù),避免了重復(fù)進(jìn)
42、行數(shù)據(jù)連接所帶來的消耗。©帆軟軟件37 / 804.8. 填報(bào)傳統(tǒng)意義上的報(bào)表,我們稱為普通報(bào)表,是解決數(shù)據(jù)呈現(xiàn)的問題,即把數(shù)據(jù)從數(shù)據(jù)庫中取出來,然后以各種格式展現(xiàn)出來,對(duì)展示的結(jié)果可以進(jìn)行導(dǎo)出、打印等。CRM、ERP、OA 等基礎(chǔ)信息化系統(tǒng)中都會(huì)包含一些頁面,提供給業(yè)務(wù)行增加、修改、刪除等操作。這樣的頁面我們就叫做填報(bào)報(bào)表。或者用戶對(duì)數(shù)據(jù)庫進(jìn)填報(bào)表與普通表的區(qū)別是能否錄入數(shù)據(jù),普通報(bào)表只能瀏覽、匯總數(shù)據(jù)不能錄入數(shù)據(jù),而填報(bào)表不僅可以瀏覽數(shù)據(jù),還能錄入數(shù)據(jù)。本章節(jié)將為大家介紹 FineReport 填報(bào)方面的功能。FineReport 填報(bào)功能十分靈活,對(duì)數(shù)據(jù)和報(bào)表結(jié)構(gòu)有著強(qiáng)大的處理
43、能力。l 多源填報(bào):一張?zhí)顖?bào)表中的數(shù)據(jù)可以指向多個(gè)不同數(shù)據(jù)庫。l 數(shù)據(jù)來去無關(guān):填報(bào)表中可以從 A 數(shù)據(jù)庫取數(shù)進(jìn)行計(jì)算,經(jīng)編輯后數(shù)據(jù)可填回A 數(shù)據(jù)庫,也可提交至 B 數(shù)據(jù)庫或 C 數(shù)據(jù)庫,數(shù)據(jù)的來源與去向是完全也就是可以做到數(shù)據(jù)的來去無關(guān)。的,l 自由填報(bào):對(duì)財(cái)務(wù)、服務(wù)、醫(yī)療等等行業(yè)常常有如下樣式自由、編輯風(fēng)格多樣化的數(shù)據(jù)錄入界面,用來信息并保存入庫,這樣的報(bào)表我們稱之為自由格式填報(bào)表。©帆軟軟件38 / 80l 行式填報(bào):若需要在展示數(shù)據(jù)庫原有的數(shù)據(jù)的基礎(chǔ)上再對(duì)數(shù)據(jù)進(jìn)行添加,刪除,修改,可以使用行式填報(bào),這也是很常見的一種填報(bào)表樣式。l 交叉填報(bào):填報(bào)表是交叉報(bào)表,比較復(fù)雜。
44、69;帆軟軟件39 / 80l 填報(bào)分頁:在進(jìn)行數(shù)據(jù)填報(bào)時(shí)若數(shù)據(jù)量過大,由于前端瀏覽器的性能限制,如果將數(shù)據(jù)全部展現(xiàn)出來,速度會(huì)非常的慢,影響用戶體驗(yàn),這時(shí)填報(bào)分頁便派上了用場(chǎng)。4.8.1. 多樣的填報(bào)風(fēng)格FineReport 中,web 端錄入數(shù)據(jù)需要為單元格綁定控件,只有綁定了控件的單元格才可以進(jìn)行編輯。上文提到 FineReport 有著豐富的參數(shù)控件,同樣的她也提供了豐富的填報(bào)控件。正是這些多樣的控件,才有了多樣的填報(bào)編輯風(fēng)格和樣式。填報(bào)控件支持文本、數(shù)字、日歷(日期,時(shí)間)、下拉框、下拉復(fù)選框、下拉樹、按鈕、單選按鈕、單選按鈕組、復(fù)選框、復(fù)選框組、樹、文件上傳、多文件上傳和網(wǎng)頁框等。
45、、文本域、列表、視圖樹、表格©帆軟軟件40 / 804.8.2. 填報(bào)校驗(yàn)和提交FineReport 支持單元格自身、不同單元格間、不同 sheet 間的數(shù)據(jù)校驗(yàn),能夠?qū)?shù)據(jù)的有效性和用者,避免了做出,并能通過即時(shí)校驗(yàn)和提交校驗(yàn)的方式將校驗(yàn)信息提供給使數(shù)據(jù)的入庫,同時(shí)也降低了用戶錄入數(shù)據(jù)的錯(cuò)誤率。FineReport 支持提交,更新提交,刪除提交,智能提交等多種提交方式。可設(shè)定當(dāng)單元格未被編輯時(shí)則不參與提交。此外還可以利用 JS進(jìn)行更加靈活的提交。4.8.3. 多級(jí)上報(bào)上面所介紹的填報(bào)均是單一的填報(bào),即填報(bào)完了之后直接進(jìn)入數(shù)據(jù)庫中,并沒有審批等等工作流程,但是在企業(yè)的應(yīng)用當(dāng)中,底層將
46、數(shù)據(jù)填報(bào)進(jìn)入數(shù)據(jù)庫,是需要部門的審批對(duì)其填寫的數(shù)據(jù)進(jìn)行處理和驗(yàn)證審批的,這個(gè)就是一個(gè)簡(jiǎn)單的工作流,我們稱之為數(shù)據(jù)上報(bào)。FineReport 多級(jí)上報(bào)功能支持多種上報(bào)流程樣式,支持郵件提醒、系統(tǒng)提醒等任務(wù)提醒方式,支持限時(shí)填報(bào)、定時(shí)下發(fā)等填報(bào)選型設(shè)置。l 簡(jiǎn)單數(shù)據(jù)上報(bào):是指任務(wù)流程單純的從下級(jí)流轉(zhuǎn)到程直至關(guān)閉,一條直線流填報(bào)上報(bào):是指任務(wù)流程在流轉(zhuǎn)過程中,有的節(jié)點(diǎn)進(jìn)行分叉了,一個(gè)節(jié)點(diǎn)可以有多人操作。l©帆軟軟件41 / 80分發(fā)逐級(jí)上報(bào):是指任務(wù)流程在流轉(zhuǎn)的過程中,到達(dá)某一個(gè)節(jié)點(diǎn)的時(shí)候,該節(jié)點(diǎn)用戶新建子任務(wù)進(jìn)行分發(fā),當(dāng)子任務(wù)流轉(zhuǎn)完成后回到該節(jié)點(diǎn),該節(jié)點(diǎn)用戶進(jìn)l行操作之后,再繼續(xù)流轉(zhuǎn)務(wù)。
47、4.8.4.離線填報(bào)離線填報(bào),顧名思義就是指在離線未聯(lián)網(wǎng)的狀態(tài)下,對(duì)數(shù)據(jù)進(jìn)行填報(bào),離線填報(bào)主要應(yīng)用于以下幾個(gè)方面:l 用戶在聯(lián)網(wǎng)的狀態(tài)下打開報(bào)表對(duì)數(shù)據(jù)進(jìn)行填報(bào),由于某種客觀中斷,導(dǎo)致數(shù)據(jù)不能直接提交到服務(wù)器數(shù)據(jù)庫里面去;比如說網(wǎng)絡(luò)l 用戶需要去斷網(wǎng)的環(huán)境下收集數(shù)據(jù),比如說車間,使用 FineReport 填報(bào)報(bào)表無法模板,如果直接用 Excel 去收集數(shù)據(jù),無法實(shí)現(xiàn)控件聯(lián)動(dòng)、數(shù)據(jù)校驗(yàn)等等 FineReport 專有的功能效果。©帆軟軟件42 / 80FineReport 離線報(bào)表的的原理為,在聯(lián)網(wǎng)的情況下在 web 端打開預(yù)覽服務(wù)器上的報(bào)表,將報(bào)表輸出為離線 html 報(bào)表,導(dǎo)出結(jié)果
48、為一個(gè)壓縮包,壓縮包內(nèi)有一個(gè)與壓縮包同名的文件夾,當(dāng)導(dǎo)出離線 html 之后,可以將該導(dǎo)出的壓縮包或文件夾轉(zhuǎn)移到?jīng)]網(wǎng)的環(huán)境下,比如說拷貝該壓縮包至一臺(tái)沒有網(wǎng)絡(luò)的上或者直接將本機(jī)斷網(wǎng),解壓之后,直接雙擊打開 html,在瀏覽器端對(duì)數(shù)據(jù)進(jìn)行錄入,支持控件顯示,聯(lián)動(dòng),公式計(jì)算,數(shù)據(jù)校驗(yàn)等等報(bào)表的基本功能,數(shù)據(jù)錄入完成之后,將數(shù)據(jù)暫時(shí)保存在本地的瀏覽器中,然后當(dāng)在有網(wǎng)的情況下再點(diǎn)擊 html 工具欄上的提交按鈕,將數(shù)據(jù)提交入庫。4.8.5. 多 sheet 填報(bào)多 sheet 報(bào)表指的就是將多個(gè)的報(bào)表以 tab 的形式組合到在一起,方便對(duì)多張?zhí)顖?bào)表同進(jìn)行編輯,保存數(shù)據(jù)到數(shù)據(jù)庫或者批量打印,導(dǎo)出等。當(dāng)我
49、們需要同時(shí)填報(bào)多張?zhí)顖?bào)表,而多個(gè)填報(bào)表擠在一個(gè)頁面上有很繁雜,我們可以使用多sheet 的方法,實(shí)現(xiàn)方便填報(bào)多張?zhí)顖?bào)表,多張?zhí)顖?bào)表也可以批量保存。使用多 sheet 填報(bào)表,則每個(gè) sheet 需要單獨(dú)設(shè)置填報(bào)屬性,即每個(gè) sheet 頁面的設(shè)計(jì)都需要綁定內(nèi)置 sql,提交時(shí)保存到綁定的內(nèi)置 sql 中。在多 sheet 報(bào)表中,其中某一sheet其他sheet 的單元格值參與公式計(jì)算。這就是多 sheet 填報(bào)表中經(jīng)常會(huì)用到的跨 sheet 計(jì)算。FineReport 通過 sheetname!cellname 來實(shí)現(xiàn)跨 sheet 取值,值取到之后,就可以像單個(gè)sheet 那樣進(jìn)行格間運(yùn)算
50、了。FineReport 除了可以進(jìn)行多 sheet 傳值外,在填報(bào)時(shí),支持多個(gè) sheet 之間數(shù)據(jù)的校驗(yàn)比對(duì),只需要一次提交,就可以先對(duì)所有的 sheet 進(jìn)行校驗(yàn),一©帆軟軟件43 / 80旦有不通過的則全部退回,只有全部符合要求才能入庫,靈巧方便。4.8.6. 批量 Excel 數(shù)據(jù)導(dǎo)入最終業(yè)務(wù)大都能夠熟練使用 office,在填報(bào)時(shí)常常遇到數(shù)據(jù)已經(jīng)在相同格式的Excel 文件里保存,因此在填報(bào)時(shí)通過導(dǎo)入,將已經(jīng)存于 Excel 的數(shù)據(jù)直接導(dǎo)入到當(dāng)前頁面,并提交到庫,節(jié)省了重新錄入數(shù)據(jù)的工作量。批量 Excel 數(shù)據(jù)導(dǎo)入,就是通過直接導(dǎo)入或填報(bào)錄入的方式,批量將 excel
51、中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。4.9. 輸出與打印4.9.1. 文件導(dǎo)出FineReport 報(bào)表不需安裝控件,前端可實(shí)現(xiàn)純 HTML 展示,能夠支持 PDF、Excel、Word、Image 方式輸出,此外設(shè)計(jì)器中也能輸出多種類型的文件。l 導(dǎo)出格式:PDF、WORD、EXCEL(包含分頁導(dǎo)出、原樣導(dǎo)出、分頁分 sheet 導(dǎo)出三種導(dǎo)出樣式)、TXT、SVG 和圖片格式(包含 PNG、JPG、BMP、GIF)l 輸出 Excel 的屬性:Excel 報(bào)表導(dǎo)出屬性包含導(dǎo)出隱藏行,導(dǎo)出隱藏列,設(shè)置和保護(hù)四個(gè)設(shè)置。4.9.2. Flash 打印FineReport 創(chuàng)新應(yīng)用 Flash 技術(shù)打印報(bào)表,開
52、辟了報(bào)表打印技術(shù)的新領(lǐng)域,完美實(shí)現(xiàn)零客戶端打印。因?yàn)?99%以上的電腦都安裝有 Flash Player,打印之前不再需要安裝,所以 Flash 打印較其他打印方式也更輕便和靈活,對(duì)用戶更加友好。©帆軟軟件44 / 80當(dāng)然 FineReport 也支持 APPLET 打印,PDF 打印,以適應(yīng)用戶不同的打印需求。整體來看,F(xiàn)ineReport 報(bào)表打印解決方案,有著“精確分頁,精確對(duì)齊、無頁腳、頁眉干擾、定義紙張方向和格式、連續(xù)打印、跨瀏覽器打印”的優(yōu)勢(shì)。4.9.3. 打印FineReport 打印方式多種多樣,解決了實(shí)際場(chǎng)景中不同的應(yīng)用需求。套打:支持絕對(duì)的套打、支票套打等。l分
53、頁打印:可按照數(shù)據(jù)的條數(shù)或者數(shù)據(jù)組的條數(shù)進(jìn)行強(qiáng)制分頁;支持重復(fù)標(biāo)題,支持重復(fù)行頭行尾以及重復(fù)列頭列尾;內(nèi)容不足時(shí)補(bǔ)足空行以保證打印格式統(tǒng)一;l縮放打印:縮放打印是根據(jù)紙張大小縮放的,紙張的縮放是同比例縮小或放大。如果打印機(jī)使用的是 A4 的紙,但是設(shè)置的紙張大小為 A6,那么就會(huì)同比例的放大到 A4 上,反之內(nèi)容將縮小。FineReport 主要通過 Flash 縮放打印和PDF 縮放打印實(shí)現(xiàn)此功能。l靜默打印:靜默打印即點(diǎn)擊打印時(shí)不彈出選項(xiàng)窗口和打印機(jī)設(shè)置窗口直接進(jìn)行打印,支持靜默打印的客戶端打印方式有 PDF 打印和 Applet 打印。l偏移打印:對(duì)于服務(wù)器上的同一模板,不同的打印機(jī)打印出的效果可能有所不同。這時(shí)就出現(xiàn)了當(dāng)前打印效果與正常打印效果的位置有所偏差的現(xiàn)象。為解l決此類問題,F(xiàn)ineReport 已新增偏移打印功能,通過設(shè)置打印機(jī)的偏移其達(dá)到正常的打印效果,且該功能在不同的預(yù)覽方式下均可使用。,使自動(dòng)選擇紙張和方向打印:可以將頁面設(shè)置傳遞給打印機(jī),可以實(shí)現(xiàn)自適應(yīng)紙張大小來選擇紙張,也可以實(shí)現(xiàn)紙張的橫縱向自動(dòng)識(shí)別打印。l同一組報(bào)表不同頁面大小打印:支持將一個(gè)多 sheet 報(bào)表中每個(gè)不同的報(bào)表設(shè)置不同的頁面大小進(jìn)行打印
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司晨間律動(dòng)活動(dòng)方案
- 公司組建志愿者活動(dòng)方案
- 公司攝影采風(fēng)活動(dòng)方案
- 公司氛圍營銷大會(huì)策劃方案
- 公司春季活動(dòng)方案
- 公司日常特色活動(dòng)方案
- 公司機(jī)制策劃方案
- 公司組織編發(fā)活動(dòng)方案
- 公司特色自助餐活動(dòng)方案
- 公司突破億元活動(dòng)方案
- 酒店用火用電安全管理制度
- 模具機(jī)加工管理制度
- 區(qū)畜牧局十五五總結(jié)及十五五規(guī)劃
- 2025年普通高等學(xué)校招生全國統(tǒng)一考試(全國I卷英語)及答案
- 銀行支行安全防范教育培訓(xùn)制度
- DB31/T 1096-2018醫(yī)院日間手術(shù)管理規(guī)范
- DB32-T 5119-2025 鋰離子電池工廠生產(chǎn)安全技術(shù)規(guī)范
- 中醫(yī)診所掛證醫(yī)生合同6篇
- 六年級(jí)下冊(cè)“快樂讀書吧”練習(xí)題試題及答案
- ★教導(dǎo)型組織-行動(dòng)管理模式(三)
- 朗文英語2B英語復(fù)習(xí)資料
評(píng)論
0/150
提交評(píng)論