版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄第 1 章總體說明7軟件概述71架構(gòu)圖723. 8第 2 章功能特點(diǎn)12報(bào)表設(shè)計(jì)1211)類 Excel 的報(bào)表設(shè)計(jì)方式132)單元格類型163)套打繪制及相關(guān)功能174)多數(shù)據(jù)源185)內(nèi)建數(shù)據(jù)集196)表達(dá)式與函數(shù)207)分片混合擴(kuò)展與相關(guān). 208)靈活快捷的分組匯總219)行列對(duì)稱的擴(kuò)展機(jī)制21層次座標(biāo)2210)子報(bào)表2211)統(tǒng)計(jì)圖的定義2312)報(bào)表參數(shù)與宏2513)向?qū)c工具2614)報(bào)表服務(wù)器2921)報(bào)表展現(xiàn)輸出292)多源關(guān)聯(lián)報(bào)表383增強(qiáng)統(tǒng)計(jì)套件434前端交互套件491)OLAP 分析組件492)通用. 563)Flash 統(tǒng)計(jì)圖57報(bào)表設(shè)計(jì)器583)高級(jí)填報(bào)套件58
2、5多數(shù)據(jù)源表單填報(bào)581)編輯風(fēng)格622)填寫3). 64行式填報(bào)654)Excel 方式及 HTML 方式的離線填報(bào)655)報(bào)表組方式填報(bào)656)即表套件666數(shù)據(jù)集選取671)條件設(shè)置682)報(bào)表設(shè)計(jì)及部署693)報(bào)表風(fēng)格704)報(bào)表展現(xiàn)705)調(diào)度套件7171)任務(wù)管理與觸發(fā)722)參數(shù)循環(huán)733)分發(fā). 738集算器錯(cuò)誤!未定義書簽。1)繼承并完善關(guān)系表模型錯(cuò)誤!未定義書簽。2)分步執(zhí)行的直觀網(wǎng)格代碼錯(cuò)誤!未定義書簽。3)集合數(shù)據(jù)類型及運(yùn)算支持錯(cuò)誤!未定義書簽。4)有序集合及計(jì)算錯(cuò)誤!未定義書簽。及集合.錯(cuò)誤!未定義書簽。5)6)關(guān)聯(lián)計(jì)算錯(cuò)誤!未定義書簽。第 3 章部署與應(yīng)用方案96報(bào)
3、表設(shè)計(jì)模式9611)本地設(shè)計(jì)(應(yīng)用)962)集成()設(shè)計(jì)97報(bào)表應(yīng)用部署方式992J2EE 的 B/S 應(yīng)用991)非 J2EE 的B/S 應(yīng)用1002)Windows 下的 GUI 應(yīng)用1003)4)Java Application101數(shù)據(jù)報(bào)送應(yīng)用方式10131)聯(lián)機(jī)填報(bào)1022)脫機(jī)填報(bào)102支持環(huán)境1044第 4 章性能指標(biāo)與. 106性能分析10611)決定運(yùn)算速度的關(guān)鍵1062)并發(fā)數(shù)量1072實(shí)測(cè)指標(biāo)1071)容量1072)響應(yīng)1083)并發(fā)108第 5 章集成接口108數(shù)據(jù)源10811)JDBC108數(shù)據(jù)文件和自定義數(shù)據(jù)源1082)2JAVA API1091)數(shù)據(jù)源與連接池11
4、02)運(yùn)算與展現(xiàn)1103)報(bào)表模板111前端接口11131)JSP/HTML111ActiveX 與 DLL1122)設(shè)計(jì)器接口11341)模板文件. 1132)自定義函數(shù)登記113第 6 章 特點(diǎn)與優(yōu)勢(shì)總結(jié)1141非線性報(bào)表模型1142全面的細(xì)節(jié)優(yōu)化1143純 JAVA 報(bào)表軟件1154豐富的API 接口1155強(qiáng)的填報(bào)功能1166開放的系統(tǒng)1257可靠的本土支持125潤(rùn)乾報(bào)表是用于報(bào)表制作及數(shù)據(jù)填報(bào)的大型企業(yè)級(jí)報(bào)表軟件,它提供了高效的報(bào)表設(shè)計(jì)方案、強(qiáng)大的報(bào)表展現(xiàn)能力、靈活的部署機(jī)制,并且具備強(qiáng)的填報(bào)功能,配合以全面的用戶權(quán)限管理、報(bào)表調(diào)度功能和交互功能,為企業(yè)級(jí)統(tǒng)計(jì)分析、展現(xiàn)提供了高性能、
5、高效率的報(bào)表系統(tǒng)解決方案。潤(rùn)乾報(bào)表軟件的特點(diǎn)在于開創(chuàng)性地提出了非線性報(bào)表數(shù)學(xué)模型,采用了性的多源關(guān)聯(lián)分片、不規(guī)則分組、自由格間運(yùn)算、行列對(duì)稱等技術(shù),使得復(fù)雜報(bào)表的設(shè)計(jì)簡(jiǎn)單化,以往難以實(shí)現(xiàn)的報(bào)表可以輕松實(shí)現(xiàn),避免了大量的復(fù)雜 SQL 編寫與前期數(shù)據(jù)準(zhǔn)備,報(bào)表設(shè)計(jì)的效率提高了一個(gè)數(shù)量級(jí)。潤(rùn)乾報(bào)表是一個(gè)純 Java 報(bào)表工具,提供了全面的 API 接口,是開發(fā) Web 報(bào)表軟件的理想選擇。Java 報(bào)表工具的跨平臺(tái)特性,使得它能很好地支持大型系統(tǒng)的需要。潤(rùn)乾報(bào)表不需安裝控件,采用標(biāo)準(zhǔn)的純 HTML 的Web 報(bào)表,支持 ie、netscape 等多種瀏覽器,可以支持 PDF,Excel 等輸出,提供
6、了全面的頁面與打印,并且能夠滿足 Web 報(bào)表的多種展現(xiàn)需要。同時(shí),潤(rùn)乾報(bào)表對(duì)圖表有良好的支持,可以生成柱圖、餅圖、折線圖、雷達(dá)圖、甘特圖、雙軸柱線圖等三十幾種圖表。潤(rùn)乾報(bào)表提供基于動(dòng)態(tài)庫(kù)表關(guān)聯(lián)技術(shù)的填報(bào)功能,完美解決數(shù)據(jù)入庫(kù)的難題,極大提高填報(bào)表的處理效率,擴(kuò)展了 Web 報(bào)表工具的應(yīng)用方式。潤(rùn)乾報(bào)表提供了調(diào)度器模塊,可以實(shí)現(xiàn)定時(shí)、批量等報(bào)表自動(dòng)處理和報(bào)表的自動(dòng)分發(fā)。潤(rùn)乾報(bào)表還提供了一款新型的計(jì)算處理工具潤(rùn)乾集算器,主要批量的結(jié)構(gòu)化數(shù)據(jù),具有快捷高效的統(tǒng)計(jì)、數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)整理能力。2架構(gòu)圖1軟件概述第1章總體說明總體架構(gòu)圖潤(rùn)乾報(bào)表由報(bào)表模板設(shè)計(jì)工具潤(rùn)乾報(bào)表設(shè)計(jì)器和一系列的功能組件組成,潤(rùn)乾報(bào)
7、表的各項(xiàng)功能都被封裝在各個(gè)的功能組件中,組件之間可以無縫拼合,方便掛接和拆卸,靈活的組件組裝機(jī)制可以保證按照客戶企業(yè)需要量身訂制解決方案,同時(shí),也為將來功能升級(jí)帶來方便。報(bào)表設(shè)計(jì)器設(shè)計(jì)編輯報(bào)表模板,自帶報(bào)表運(yùn)算引擎,連接數(shù)據(jù)庫(kù)后可預(yù)覽打印報(bào)表,可導(dǎo)出以其它格式保存。報(bào)表設(shè)計(jì)器可工作,以 Java 應(yīng)用程序(JavaApplication)的形式提交。組件功能開發(fā)版設(shè)計(jì)器無 RAT 輸出;無導(dǎo)出/打印標(biāo)準(zhǔn)版設(shè)計(jì)器RAT 輸出,RAT 文件是潤(rùn)乾報(bào)表的一種文件格式,輸出RAT 文件報(bào)表的運(yùn)算結(jié)果。導(dǎo)出/打印,在設(shè)計(jì)器中可以直接導(dǎo)出為 Excel、Word、Pdf、Html、Txt 以及 Xml 文
8、件,在設(shè)計(jì)器中可以直接打印報(bào)表。31) 概述集算器是一款用于數(shù)據(jù)計(jì)算的工具軟件,特別適合于批量的結(jié)構(gòu)化數(shù)據(jù)計(jì)算,即關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。與編程工具的工作機(jī)制類似,用戶用其特有的語言編寫計(jì)算代碼,再由集算器解釋執(zhí)行以達(dá)到計(jì)算目標(biāo)。集算器的語言稱為集算語言,集算語言中提供了變量、數(shù)組以及循環(huán)、分支等機(jī)制,可以完成絕大多數(shù)常規(guī)程序邏輯。從這個(gè)意義上講,集算器也可以看作是一種程序設(shè)計(jì)工具。集算器的面向用戶是需要做復(fù)雜數(shù)據(jù)計(jì)算的開發(fā)。相對(duì)于業(yè)界流行的 SQL(包括過程)和高級(jí)語言(如 JAVA、C#等),采用集算語言編寫數(shù)據(jù)計(jì)算邏輯將更加簡(jiǎn)捷高效,可以極大地降低計(jì)算繁瑣度并提高實(shí)施效率。2) 應(yīng)用場(chǎng)景集算
9、器的應(yīng)用場(chǎng)景主要在如下三個(gè)方面:l統(tǒng)計(jì)應(yīng)用數(shù)據(jù)庫(kù)經(jīng)過多年積累,已有蘊(yùn)含了大量決策支持信息,但這些信息經(jīng)常并不能簡(jiǎn)單地取出來,需要經(jīng)過多步驟的復(fù)雜計(jì)算才能得到。如:4集算器基本說明開發(fā)版服務(wù)器多源關(guān)聯(lián)報(bào)表,可以同時(shí)多數(shù)據(jù)源中的數(shù)據(jù),并對(duì)其進(jìn)行相互關(guān)聯(lián)計(jì)算。開發(fā)版增強(qiáng)統(tǒng)計(jì)套件非線性增強(qiáng)算法模塊,提供除多源關(guān)聯(lián)之外的其他非線性功能,如增強(qiáng)函數(shù)、枚舉分組、動(dòng)態(tài)格間計(jì)算等。開發(fā)版前端交互套件OLAP 分析組件通用面板Flash 統(tǒng)計(jì)圖報(bào)表設(shè)計(jì)器(WEB 端啟動(dòng)方式)開發(fā)版即表套件即表,相當(dāng)于一個(gè) WEB 端的、純HTML 方式的報(bào)表向?qū)?。開發(fā)版高級(jí)填報(bào)套件多數(shù)據(jù)源表單填報(bào)Excel 方式及 HTML 方
10、式的離線填報(bào)報(bào)表組方式填報(bào)開發(fā)版調(diào)度套件報(bào)表調(diào)度器及填報(bào)調(diào)度器Ø一內(nèi)連續(xù)三天漲停的股票Ø當(dāng)年銷售額占在一半的前n 個(gè)客戶Ø指定時(shí)段內(nèi)更換過銷售代表后的客戶的銷售額增長(zhǎng)(或降低)率Ø顯然,這些問題都是決策者會(huì)感的,而且只要支付足夠的時(shí)間和技術(shù)成本,這些信息都可以從數(shù)據(jù)庫(kù)中計(jì)算出來,但實(shí)施起來并不輕松。l數(shù)據(jù)準(zhǔn)備數(shù)據(jù)庫(kù)的結(jié)構(gòu)不可能對(duì)任何業(yè)務(wù)需求都足夠方便,某些臨時(shí)的業(yè)務(wù)需求(特別是報(bào)表制作)經(jīng)常不能直接使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),需要經(jīng)過一系列復(fù)雜的準(zhǔn)備工作(也就是數(shù)據(jù)計(jì)算)才具有可用性。l數(shù)據(jù)整理同上的,某些業(yè)務(wù)模塊的數(shù)據(jù)不適合其它業(yè)務(wù)模塊,需要定期進(jìn)行統(tǒng)計(jì)整理后
11、以另一種結(jié)構(gòu)存入數(shù)據(jù)庫(kù)中才可以方便后續(xù)業(yè)務(wù)模塊使用。3) 產(chǎn)生背景當(dāng)前完成上述數(shù)據(jù)計(jì)算的方案主要是有兩種:一是采用 SQL(或 MDX 包括過程)等結(jié)構(gòu)化語言,二是采用高級(jí)語言(如 JAVA、C#、C+)。SQL 提供了完備的批量結(jié)構(gòu)化數(shù)據(jù)計(jì)算能力,但由于支持層面過低,導(dǎo)致書寫十分繁瑣。具體體現(xiàn)在如下四個(gè)方面:1)缺乏步驟化:SQL 要求計(jì)算在一個(gè)語句內(nèi)寫出,必須采用繁瑣的過程才能實(shí)施分步計(jì)算。不分步不僅造成思維,而且無法利用已有的中間結(jié)果;2)缺乏集合數(shù)據(jù)類型:SQL 沒有顯式的集合數(shù)據(jù)類型,只能采用臨時(shí)表這種成本高昂且理解的方式保持中間集合結(jié)果。3)缺乏次序計(jì)算:SQL 不直接提供次序的計(jì)
12、算支持,次序相關(guān)的計(jì)算(如排名、比上期)都需要繁瑣的轉(zhuǎn)換才能實(shí)施。4)缺乏對(duì)象機(jī)制:SQL 不支持及其集合的,數(shù)據(jù)表間的關(guān)聯(lián)采用同值外鍵方案,多表計(jì)算時(shí)需要做連接,不僅理解而且效率低下。開發(fā)完成一個(gè)數(shù)據(jù)計(jì)算的過程,也就是將解決思路翻譯成計(jì)算機(jī)可以理解的形式化語言的過程。而 SQL 的上述問題,使得形式化解答的難度要遠(yuǎn)遠(yuǎn)超過解決問題本身。除了上述的 2)(只有簡(jiǎn)單的數(shù)組),現(xiàn)代高級(jí)語言沒有 SQL 的其它缺點(diǎn)。但高級(jí)語言對(duì)于批量結(jié)構(gòu)化數(shù)據(jù)的計(jì)算支持很弱,缺乏業(yè)內(nèi)標(biāo)準(zhǔn)的組件或類庫(kù),一個(gè)簡(jiǎn)單的過濾或分組計(jì)算都需要編寫大量代碼,應(yīng)用時(shí)仍然很。4) 理論基礎(chǔ)SQL 的上述弱點(diǎn),集算器發(fā)展了作為 SQL
13、的理論基礎(chǔ)的關(guān)系代數(shù)模型,提出了新一代離散數(shù)據(jù)集模型理論,完整地解決了 SQL 的:l步驟化將計(jì)算分解成多個(gè)簡(jiǎn)單的步驟執(zhí)行,后面步驟可前面計(jì)算的中間結(jié)果。l集合運(yùn)算提供顯式的集合運(yùn)算功能,如交、并、差等,集合作為某種對(duì)象可被并直接參與計(jì)算,而不必間接地靠選出條件的拼接來完成集合的運(yùn)算。l有序集合與關(guān)系代數(shù)中的集合不同,提供有序集合的概念和相關(guān)運(yùn)算。l對(duì)象將(即結(jié)構(gòu)化的數(shù)據(jù))直接作為對(duì)象和,選出數(shù)據(jù)時(shí)只要將對(duì)象起來而不必對(duì)象內(nèi)容本身;數(shù)據(jù)之間的關(guān)系可以直接以對(duì)象的方法建立,而不必基于外鍵。需要指出的是,SQL 的這四個(gè)并非存在,而是互為條件的。有了集合數(shù)據(jù)對(duì)象,才可能更好地分步計(jì)算,而對(duì)象又能使
14、集合數(shù)據(jù)更靈活,。要克服這些,需要統(tǒng)一設(shè)計(jì)一致的計(jì)算體系,而不是簡(jiǎn)單地逐個(gè)修補(bǔ)。5) 技術(shù)體系集算器采用 JAVA 開發(fā),要求 JDK1.4 或以上版本,可運(yùn)行在各種支持 JAVA 的操作系統(tǒng)中。集算器支持有 JDBC 接口的各種關(guān)系數(shù)據(jù)庫(kù)。模塊結(jié)構(gòu)如下:集算設(shè)計(jì)器:用于編寫集算程序(即代碼)的集成環(huán)境,可連接數(shù)據(jù)源現(xiàn)場(chǎng)執(zhí)行、調(diào)試代碼并查看計(jì)算結(jié)果。集算服務(wù)器:用于解釋執(zhí)行集算程序完成數(shù)據(jù)計(jì)算和整理,可被集成到宿主應(yīng)用程序中。集算服務(wù)器以 jar 包形式提交,可以無縫地集成在任何基于 J2EE 架構(gòu)的應(yīng)用程序中。特別地,可以與潤(rùn)乾報(bào)表 4.x 集成,以用作報(bào)表數(shù)據(jù)源。1報(bào)表設(shè)計(jì)第2章功能特點(diǎn)1
15、)類 EXCEL 的報(bào)表設(shè)計(jì)方式類 EXCEL 的編輯潤(rùn)乾報(bào)表采用類 Excel 的方式進(jìn)行報(bào)表的繪制和編輯,如下圖:潤(rùn)乾報(bào)表主編輯界面采用類Excel 的可視化網(wǎng)格式編輯方案,不僅可以以可所見即所得的方式繪制出復(fù)雜表樣,而且可免去使用傳統(tǒng)控件拖拽式編輯時(shí)對(duì)齊數(shù)據(jù)項(xiàng)的繁瑣,在保證格式整齊美觀的同時(shí)大幅提高繪制效率,避免打印與顯示因分辨率不一致而出現(xiàn)的失真現(xiàn)象。另外,熟悉 Excel 使用的相當(dāng)多,類Excel 的報(bào)表設(shè)計(jì)方式顯然更易于報(bào)表繪制工作的上手。這種方案已逐步成為報(bào)表樣式繪制方案的主流。類 Excel 的單元格組織機(jī)制導(dǎo)入 EXCEL 文件直接用設(shè)計(jì)器打開 excel 文件:潤(rùn)乾報(bào)表可
16、直接打開用 Excel 繪制好的報(bào)表格式,然后在報(bào)表設(shè)計(jì)器中進(jìn)一步修改,以充分保護(hù)用戶以往在 Excel 上的積累,大大減少重復(fù)工作。Excel 原表潤(rùn)乾報(bào)表直接打開 Excel 報(bào)表格式(設(shè)計(jì)器中可直接打開 xls 文件)導(dǎo)入 excel 文件:潤(rùn)乾報(bào)表提供自動(dòng)將 excel 文件轉(zhuǎn)換為報(bào)表模板 raq 文件的功能。導(dǎo)入 excel 文件(自動(dòng)轉(zhuǎn)換為 raq)公式調(diào)整行列時(shí)的公式調(diào)整:潤(rùn)乾報(bào)表在編輯過程中能夠象 Excel 一樣自動(dòng)調(diào)整公式,如在單元格 B1 中了 C1,當(dāng) B列和 C 列間一列時(shí),的 C1 將會(huì)自動(dòng)變成 D1,這對(duì)于報(bào)表中表達(dá)式編輯非常必要。原報(bào)表,B2 中的表達(dá)式了 C2
17、 和 D3在 C 列前一列后,B2 格的表達(dá)式自動(dòng)調(diào)整為 D2 和 E3拷貝剪切粘貼時(shí)的公式調(diào)整:從 B1粘貼到 B2、B3等單元格,表達(dá)式自動(dòng)由=C1+D1 變成=C2+D2、=C3+D3 等等。界面及基本功能潤(rùn)乾報(bào)表提供了非常美觀的外觀界面,可有多種配色風(fēng)格。采用全中文菜單和框,常用的編輯均有快捷工具條以提高設(shè)計(jì)效率。在編輯過程中,提供縮放編輯功能,可以根據(jù)需要靈活設(shè)置縮放比例,更方便地進(jìn)行報(bào)表的格式調(diào)整。在報(bào)表設(shè)計(jì)器中,可直接預(yù)覽報(bào)表。標(biāo)準(zhǔn)版設(shè)計(jì)器支持直接打印報(bào)表或?qū)С鰹?Excel、Word、PDF、Html、Txt、xml 等外部文件格式。還支持 RAT 輸出,RAT 文件是潤(rùn)乾報(bào)表
18、自有的文件格式,用以保存運(yùn)算后的報(bào)表結(jié)果,其中帶有統(tǒng)計(jì)圖、紙張打印信息等,可由潤(rùn)乾報(bào)表設(shè)計(jì)器打開查看以實(shí)現(xiàn)報(bào)表的脫機(jī)瀏覽(不依賴于第軟件且可在 UNIX 上顯示),并可打印或再次輸出成上述幾種格式的文件。2)單元格類型潤(rùn)乾報(bào)表的單元格支持如下四種基本類型:文本:一般的數(shù)值、文字及表達(dá)式,可以支持斜線。這種類型可以通過象 Excel 一樣的表達(dá)式,從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)和進(jìn)行各種計(jì)算。該類單元格的顯示值可與數(shù)據(jù)值,從而實(shí)現(xiàn)內(nèi)部代碼與顯示之間的對(duì)應(yīng),顯示內(nèi)容可來自固定列表,也可來自數(shù)據(jù)庫(kù)中的字典表。圖片文件:固定的圖片,如企業(yè) LOGO。圖片字段:來自數(shù)據(jù)庫(kù)字段的圖片,如。HTML:?jiǎn)卧駜?nèi)的文字(或
19、表達(dá)式的運(yùn)算結(jié)果)被理解成為一段 HTML 代碼,在報(bào)表WEB 展現(xiàn)時(shí)將被嵌入整個(gè)報(bào)表的 HTML 文本中,從而可實(shí)現(xiàn)用戶自定義顯示或編輯方案。通過各種類型的單元格,可以在報(bào)表中添加各種元素,實(shí)現(xiàn)各種復(fù)雜的報(bào)表。潤(rùn)乾報(bào)表的單元格類型還支持以下兩種特殊類型:子報(bào)表:?jiǎn)卧裰星度牖蛞胍粋€(gè)子報(bào)表。統(tǒng)計(jì)圖:?jiǎn)卧裰星度胍粋€(gè)統(tǒng)計(jì)圖。3)套打繪制及相關(guān)功能底圖描繪實(shí)現(xiàn)套打繪制潤(rùn)乾報(bào)表采用底圖描繪的方案解決套打時(shí)的報(bào)表繪制問題。可將需要套打的票據(jù)掃描成圖片,作為報(bào)表設(shè)計(jì)的底圖,然后依照?qǐng)D片上格線進(jìn)行報(bào)表描繪,可保證繪制出的報(bào)表能夠精確地套打進(jìn)入印刷票據(jù)中。底圖描繪方式進(jìn)行套打繪制(下面的表格及黑色字是底圖
20、,字是填入的數(shù)據(jù))精確度量潤(rùn)乾報(bào)表提供以毫米或像素為的精確度量,可保證報(bào)表的繪制和輸出完全與紙張精準(zhǔn)一致。并會(huì)根據(jù)紙張大小在設(shè)計(jì)界面中畫出紙邊虛線,以提示設(shè)計(jì)分頁位置。4)多數(shù)據(jù)源潤(rùn)乾報(bào)表支持多數(shù)據(jù)源,同一張報(bào)表的數(shù)據(jù)來源可以是多個(gè)數(shù)據(jù)集甚至是多個(gè)數(shù)據(jù)庫(kù)或是用戶自定義的數(shù)據(jù)集。通過這能,不僅可以來自不同來源的數(shù)據(jù),更重要的是在潤(rùn)乾報(bào)表中可以在報(bào)表內(nèi)直接使用多個(gè)不同數(shù)據(jù)集,而不需要強(qiáng)行用復(fù)雜的視圖把它們連接在一起,從而大大提高了報(bào)表設(shè)計(jì)效率和提高了靈活性。潤(rùn)乾報(bào)表多數(shù)據(jù)源數(shù)據(jù)源的定義畫面潤(rùn)乾報(bào)表支持多種數(shù)據(jù)集5)內(nèi)建數(shù)據(jù)集潤(rùn)乾報(bào)表支持內(nèi)建數(shù)據(jù)集,即某個(gè)數(shù)據(jù)集的數(shù)據(jù)被寫進(jìn)報(bào)表模板文件之中,內(nèi)建數(shù)據(jù)
21、集和外部數(shù)據(jù)集有完全同樣的運(yùn)算,如擴(kuò)展、過濾等。內(nèi)建數(shù)據(jù)集可有如下應(yīng)用:完成不規(guī)則分組大量中國(guó)復(fù)雜報(bào)表均可能有不規(guī)則分組要求(比如選擇若干個(gè)城市顯示相關(guān)的數(shù)據(jù)),潤(rùn)乾報(bào)表可以將這些不規(guī)則分組(如可重分組、固定分組)方案設(shè)置進(jìn)僅與當(dāng)前報(bào)表相關(guān)的內(nèi)建數(shù)據(jù)集中,而不必在數(shù)據(jù)庫(kù)中創(chuàng)建冗余的數(shù)據(jù)表或視圖。脫機(jī)瀏覽潤(rùn)乾報(bào)表提供將外部數(shù)據(jù)集轉(zhuǎn)換為內(nèi)建數(shù)據(jù)集的功能,這樣即可將已做好的報(bào)表數(shù)據(jù)源綁定進(jìn)報(bào)表,從而做到脫機(jī)(不連接數(shù)據(jù)庫(kù))運(yùn)算和瀏覽,這能對(duì)于調(diào)試報(bào)表有巨大幫助(技術(shù)可以不必依賴于用戶的數(shù)據(jù)環(huán)境而調(diào)試報(bào)表中的錯(cuò)誤)。內(nèi)建數(shù)據(jù)集綁定報(bào)表數(shù)據(jù)以實(shí)現(xiàn)脫機(jī)運(yùn)算和瀏覽6)表達(dá)式與函數(shù)表達(dá)式潤(rùn)乾報(bào)表支持基于數(shù)據(jù)集
22、和基于單元格的兩類表達(dá)式,并且可以混合書寫,如ds1.sum( amount );B3+C3+sum(D3); ds1.select( id, typeid=C2)等。函數(shù)潤(rùn)乾報(bào)表提供九大類系統(tǒng)函數(shù):數(shù)據(jù)集函數(shù)、單元格函數(shù)、數(shù)學(xué)函數(shù)、字符串函數(shù)、日期時(shí)間函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、數(shù)據(jù)類型函數(shù)、分頁后運(yùn)算函數(shù)、統(tǒng)計(jì)圖運(yùn)算函數(shù)。同時(shí)也用戶自定義 JAVA 函數(shù)。潤(rùn)乾報(bào)表的函數(shù)功能非常強(qiáng)大,除了常規(guī)的計(jì)算函數(shù)外,更報(bào)表和統(tǒng)計(jì)分析的需要提供了特有的集合處理函數(shù),可用以實(shí)現(xiàn)報(bào)表自動(dòng)擴(kuò)展、分組等變化。例如,潤(rùn)乾報(bào)表提供 Plot函數(shù)實(shí)現(xiàn)中國(guó)復(fù)雜報(bào)表中常見的按段分組需求,也可以實(shí)現(xiàn)多層或交叉分段匯總。7)分片
23、混合擴(kuò)展與相關(guān)潤(rùn)乾報(bào)表摒棄傳統(tǒng)條帶擴(kuò)展方案而采用單元格擴(kuò)展機(jī)制,可以很容易完成同一報(bào)表中的分片擴(kuò)展(并列或?qū)哟尉桑⒖蓪?shí)現(xiàn)固定行列與變動(dòng)行列混合編排。各擴(kuò)展片之間還可相互引用數(shù)據(jù)而并非完全無關(guān)。8)靈活快捷的分組匯總潤(rùn)乾報(bào)表可簡(jiǎn)單完成帶有多級(jí)分組與匯總的報(bào)表,采用單元格分組函數(shù)實(shí)現(xiàn)分組擴(kuò)展,沒有明顯的分組區(qū)域,從而在增刪分組或改變分組次序時(shí)不必象傳統(tǒng)報(bào)表工具需要重新設(shè)計(jì)分組區(qū)內(nèi)數(shù)據(jù)表達(dá)式。潤(rùn)乾報(bào)表獨(dú)創(chuàng)的主格關(guān)聯(lián)機(jī)制決定了統(tǒng)計(jì)匯總的范圍,匯總表達(dá)式可以擺放在報(bào)表中任何合理的位置(分組上/下邊或在分組明細(xì)合并成一個(gè)大格)。多級(jí)分組匯總報(bào)表9)行列對(duì)稱的擴(kuò)展機(jī)制潤(rùn)乾報(bào)表行列對(duì)稱設(shè)計(jì),無須專門的交
24、叉表模型處理列向變動(dòng)的報(bào)表。多層、分片交叉報(bào)表均可輕松實(shí)現(xiàn),不限制層數(shù),并可同樣編寫自由的匯總運(yùn)算。多層分片交叉匯總報(bào)表10) 層次座標(biāo)潤(rùn)乾報(bào)表獨(dú)創(chuàng)的層次坐標(biāo)和位移坐標(biāo)概念能夠?qū)U(kuò)展后單元格/集進(jìn)行命名,從而可以在表達(dá)式中精確描述出對(duì)其它單元格的,完美地解決自由格間運(yùn)算。有規(guī)律的單元格跨行組運(yùn)算可輕松實(shí)現(xiàn),對(duì)于無規(guī)則的任意運(yùn)算,潤(rùn)乾報(bào)表還提供類 Excel 式的格間運(yùn)算。11) 子報(bào)表潤(rùn)乾報(bào)表支持不限嵌套層數(shù)的子報(bào)表功能。子報(bào)表分為引入式和兩種,引入式將子表數(shù)據(jù)和格式依次填到主表的單元格中,而則將整個(gè)子表縮放后嵌入到主表的某個(gè)單元格中。主子表引入式主子表12) 統(tǒng)計(jì)圖的定義統(tǒng)計(jì)圖常規(guī)定義潤(rùn)乾報(bào)
25、表的統(tǒng)計(jì)圖數(shù)據(jù)來源于報(bào)表內(nèi)而非重新再設(shè)置數(shù)據(jù)源,因而也可以支持多表多庫(kù)的統(tǒng)計(jì)圖。同一張報(bào)表可繪制多個(gè)統(tǒng)計(jì)圖,甚至可繪制在分組內(nèi),隨著數(shù)據(jù)分組一起擴(kuò)展成多個(gè)。統(tǒng)計(jì)圖類型及數(shù)據(jù)定義圖形特性定義顯示外觀定義時(shí)間狀態(tài)圖定義屬性的擴(kuò)展和的支持潤(rùn)乾報(bào)表提供強(qiáng)的統(tǒng)計(jì)圖開發(fā)接口,支持通過二次開發(fā)和第,實(shí)現(xiàn)豐富的展現(xiàn)效果。在一些特殊情況下,系統(tǒng)提供的默認(rèn)統(tǒng)計(jì)圖如果都不能滿足要求,那么就可以利用自定義統(tǒng)計(jì)圖。自定義統(tǒng)計(jì)圖可以滿足任意一種特殊的統(tǒng)計(jì)樣式和效果。只需要符合 API 接口即可實(shí)現(xiàn),更為靈活。由于報(bào)表自身的單元格能支持嵌入 HTML 元素,所以還可以將其他支持交互的動(dòng)態(tài)元素作為插件,和報(bào)表共同工作,實(shí)現(xiàn)一
26、些更為美觀和有特殊交互功能的展示效果。13) 報(bào)表參數(shù)與宏潤(rùn)乾報(bào)表提供報(bào)表參數(shù)功能。參數(shù)具有數(shù)據(jù)類型,可以用于報(bào)表的數(shù)據(jù)源(SQL 語句)或報(bào)表中的運(yùn)算表達(dá)式中。報(bào)表參數(shù)定義數(shù)據(jù)集 sql 語句中使用參數(shù)參數(shù)的類型有普通參數(shù)、動(dòng)態(tài)參數(shù)和會(huì)話變量。普通參數(shù)普通參數(shù)直接將輸入的參數(shù)值傳給報(bào)表進(jìn)行運(yùn)算。動(dòng)態(tài)參數(shù)動(dòng)態(tài)參數(shù)是一個(gè)表達(dá)式(不用等號(hào)開頭),報(bào)表運(yùn)算時(shí)先該表達(dá)式,然后將表達(dá)式計(jì)算出的結(jié)果作為參數(shù)值傳給報(bào)表進(jìn)行運(yùn)算,用動(dòng)態(tài)參數(shù)的時(shí)候要注意參數(shù)的數(shù)據(jù)類型。動(dòng)態(tài)參數(shù)適用于需要?jiǎng)討B(tài)表達(dá)式的場(chǎng)合。會(huì)話變量會(huì)話變量是指和用戶個(gè)人信息相關(guān)的一些變量,比如用戶名、崗位、部門、職位、等等,有了會(huì)話變量,就可以識(shí)
27、別這個(gè)人的,知道這個(gè)人擁有哪些權(quán)限。用戶在登錄報(bào)表設(shè)計(jì)系統(tǒng)時(shí),系統(tǒng)會(huì)該用戶的會(huì)話變量,利用會(huì)話變量生成一些過濾條件,并把這些過濾條件強(qiáng)制疊加到報(bào)表中,這些過濾條件可以過濾掉這個(gè)用戶不該看到的數(shù)據(jù)。于是能夠保證用戶只能看到限看到的數(shù)據(jù)。除參數(shù)外,潤(rùn)乾報(bào)表還提供特有的宏。宏沒有數(shù)據(jù)類型,僅是簡(jiǎn)單地在語句或表達(dá)式中替換,給使用者提供更加靈活的方式。宏的類型分普通宏和動(dòng)態(tài)宏。普通宏是直接將宏值傳到報(bào)表中計(jì)算,動(dòng)態(tài)宏是先計(jì)算傳進(jìn)來的宏,然后再把計(jì)算得到值做為宏值傳到報(bào)表中參與計(jì)算。14) 向?qū)c工具潤(rùn)乾報(bào)表軟件提供了強(qiáng)的輔助工具,可以幫助用戶更方便、更高效地進(jìn)行報(bào)表設(shè)計(jì)。報(bào)表設(shè)計(jì)向?qū)?rùn)乾報(bào)表對(duì)于簡(jiǎn)單的行
28、式、分組與交叉報(bào)表提供設(shè)計(jì)向?qū)?,用戶只需要選擇相應(yīng)的數(shù)據(jù)表列即可以自動(dòng)生成出報(bào)表。分組報(bào)表定義向?qū)Ы徊鎴?bào)表定義向?qū)QL 編輯器潤(rùn)乾報(bào)表提供標(biāo)準(zhǔn) SQL 編輯框,用戶不必記憶數(shù)據(jù)庫(kù)表/字段名稱,可直接在 SQL 編輯器中選擇要操作的數(shù)據(jù)元素,設(shè)計(jì)、排序條件等。同時(shí)潤(rùn)乾報(bào)表也支持直接輸入 SQL 語句。SQL 語句編輯器(字段選擇)公式編輯/函數(shù)幫助潤(rùn)乾報(bào)表提供可視化的表達(dá)式編輯框,用戶不必記憶系統(tǒng)提供的眾多函數(shù)與需要操作的數(shù)據(jù)集元素,表達(dá)式的大部分都可以簡(jiǎn)單地用鼠標(biāo)點(diǎn)擊出來,而且對(duì)所有系統(tǒng)函數(shù)均有詳細(xì)的。公式編輯器函數(shù)幫助1)報(bào)表展現(xiàn)輸出報(bào)表元素的外觀屬性潤(rùn)乾報(bào)表對(duì)報(bào)表元素提供非常豐富的外觀屬
29、性,所有屬性都支持值和表達(dá)式兩種設(shè)置方式,非常靈活易用。2報(bào)表服務(wù)器單元格外觀屬性列表l值Ø值Ø顯示格式:支持?jǐn)?shù)值、貨幣、日期、時(shí)間、分?jǐn)?shù)、科學(xué)計(jì)數(shù)等數(shù)十種顯示格式。單元格顯示格式Ø顯示值:支持顯示值和數(shù)據(jù)值,從而實(shí)現(xiàn)內(nèi)部代碼與實(shí)際顯示之間的對(duì)應(yīng)。l顯示Ø可視:設(shè)置當(dāng)前單元格是否可見。Ø隱藏行/列Ø前景色/背景色:均支持調(diào)色板和透明顯示。Ø調(diào)整方式:提供按單元格內(nèi)容擴(kuò)大、按設(shè)計(jì)不變、圖片填滿單元格、縮小字體填充四種方式。l段落Ø自動(dòng)換行:設(shè)置當(dāng)前單元格的數(shù)據(jù)值長(zhǎng)度超出單元格的寬度時(shí),是否自動(dòng)換行。Ø水平/
30、縱向?qū)R:靠左、居中、靠右/靠上、居中、靠下。Ø縮進(jìn):與對(duì)齊配合,設(shè)置靠哪邊就相對(duì)哪邊縮進(jìn),居中時(shí)則相對(duì)兩邊同時(shí)縮進(jìn)。l字體Ø字體、字號(hào)Ø加粗、斜體、下劃線l擴(kuò)展Ø擴(kuò)展方式:默認(rèn)、縱向擴(kuò)展、橫向擴(kuò)展、不可擴(kuò)展。Ø左主格/上主格:不設(shè)置時(shí)按照缺省主格認(rèn)定規(guī)則。l超Ø超:路徑可以是相對(duì)路徑也可以是絕對(duì)路徑。Ø超窗口:超在網(wǎng)頁上顯示的目標(biāo)窗口,缺省為_self。l分頁Ø分頁時(shí)伸縮:橫向擴(kuò)展表時(shí)保證標(biāo)題居中或居右,適用于除報(bào)表頭、分組表頭、數(shù)據(jù)區(qū)和表尾區(qū)以外的區(qū)域。Ø行/列后分頁Ø單元格拆分:設(shè)置當(dāng)分頁
31、斷開正好位于合并格的中間時(shí),合并格里的值是否拆分后在兩頁里顯示。lWEBØ變量名:在 html 網(wǎng)頁上該單元格的數(shù)據(jù)值時(shí)使用的變量名,或參數(shù)模板中與目標(biāo)報(bào)表中對(duì)應(yīng)的參數(shù)名。ØHTMLØ提示:在 web 上發(fā)布報(bào)表后,鼠標(biāo)移動(dòng)到改單元格位置時(shí)所顯示的提示信息。l其他Ø注釋Ø打印時(shí)能否修改:打印前是否可以修改該單元格中的數(shù)據(jù)。圖片顯示與大字段上傳潤(rùn)乾報(bào)表支持圖片顯示,可以支持的圖片包括圖片文件和圖片字段,也支持自定義來源的圖片。圖片格式支持gifpngjpg 等。圖片顯示大字段上傳潤(rùn)乾報(bào)表的大字段上傳,不僅僅支持圖片格式的文件,還支持其他格式的文件
32、,例如 word文檔、壓縮包等等,只不過只有圖片格式的文件才可以顯示在報(bào)表中,其他格式的文件僅僅提供上傳,不支持顯示。統(tǒng)計(jì)圖潤(rùn)乾報(bào)表支持如下 20 多種類型的統(tǒng)計(jì)圖:l柱形圖l三維柱形圖l三維簇狀柱形圖l堆積柱形圖l三維堆積柱形圖l餅圖l三維餅圖l折線圖l三維折線圖l區(qū)域圖l三維區(qū)域圖l條形圖l三維條形圖l三維簇狀條形圖l堆積條形圖l散列圖l時(shí)序狀態(tài)圖l時(shí)間走勢(shì)圖l雙軸柱線圖l雙軸折線圖l圖l甘特圖ll等(還包含自定義統(tǒng)計(jì)圖)不同需要,在瀏覽器上可生成如下三種圖片類型lGIF:256 色,可透明顯示,不失真壓縮;lJPG:真彩色,不可透明,失真壓縮;lPNG:真彩色,可透明,不失真壓縮。頁面(
33、 HTML)輸出潤(rùn)乾報(bào)表可在 WEB 上生成標(biāo)準(zhǔn)的純 HTML 輸出格式,對(duì) IE5 和Netscape7 以及上版本均可支持且效果一致。統(tǒng)計(jì)圖也完全以純 HTML 圖片形式展現(xiàn),瀏覽器端無須事先安裝任何插件。潤(rùn)乾報(bào)表在WEB 上的展示,可根據(jù)實(shí)際需要隨意嵌入到網(wǎng)頁的任何地方。除靜態(tài) HTML 外,潤(rùn)乾報(bào)表還可生成固定表頭(上/左均可)的可滾動(dòng)報(bào)表以及行式分組可伸縮報(bào)表,大大方便了用戶的使用。文件輸出除標(biāo)準(zhǔn) HTML 外,潤(rùn)乾報(bào)表還可將報(bào)表以文件方式導(dǎo)出:lExcel潤(rùn)乾報(bào)表可輸出完全不失真的 Excel 文件,報(bào)表中的統(tǒng)計(jì)圖也將嵌入其中,并附帶有各種打印屬性,生成的 Excel 可不作任何調(diào)
34、整直接打印而喪失格式信息。對(duì)于報(bào)表組,可以無失真的導(dǎo)出為多 sheet 也的 excel 文件??梢灶A(yù)先設(shè)置導(dǎo)出為加密文檔,可以設(shè)置是否導(dǎo)出公式、是否導(dǎo)出隱藏行列、是否導(dǎo)出超,還可對(duì)導(dǎo)出的 Excel 進(jìn)行進(jìn)一步的處理。lPDF潤(rùn)乾報(bào)表可輸出 PDF 文件,報(bào)表中的統(tǒng)計(jì)圖也將嵌入,并附有紙張打印信息,結(jié)果可直接輸出打印,并且支持加密和權(quán)限的限定。lWORD潤(rùn)乾報(bào)表還可以輸出WORD 文件,并連同統(tǒng)計(jì)圖、圖片等一起輸出,完全不失真。lTEXT潤(rùn)乾報(bào)表可生成專為金融、郵政等行業(yè)字符終端應(yīng)用服務(wù)的帶格式文本,報(bào)表格線由中文表格符拼出,并可在其中設(shè)置 Escape 碼,可直接在字符打印機(jī)上輸出。lXM
35、L 文件在設(shè)計(jì)器的報(bào)表預(yù)覽界面,可以直接將報(bào)表導(dǎo)出為 xml 文件保存。lRAT 文件RAT 文件是潤(rùn)乾報(bào)表自有的文件格式,用以保存運(yùn)算后的報(bào)表結(jié)果,其中帶有統(tǒng)計(jì)圖、紙張打印信息等,可由潤(rùn)乾報(bào)表設(shè)計(jì)器打開查看以實(shí)現(xiàn)報(bào)表的脫機(jī)瀏覽(不依賴于第軟件且可在UNIX 上顯示),并可打印或再次輸出成上述幾種格式的文件。分頁與分欄潤(rùn)乾報(bào)表對(duì)報(bào)表頁面提供了強(qiáng)的功能:l分頁方案可支持按紙張大小分頁、按行列數(shù)分頁、強(qiáng)制分頁(分組后或固定行列)。l分頁方向支持縱向和橫向雙方向分頁,有上表頭、頁眉、頁腳、左表頭等功能。上/左表頭信息每頁均會(huì)合理重復(fù)。l單元格拆分單一單元格不能被分頁拆分,當(dāng)合并單元格被拆分時(shí)可選擇其
36、中數(shù)據(jù)是否也分頁斷開顯示。報(bào)表分頁屬性定義l分欄及其它支持橫向分欄;支持末頁補(bǔ)足空行的操作。打印潤(rùn)乾報(bào)表采用 JavaApplet 的方式實(shí)現(xiàn)瀏覽器中的精確打印,可支持如下功能:l一紙多頁:實(shí)現(xiàn)小票據(jù)或卡片式打印,可選擇按行排列和按列排列;l縮放與:打印前的縮放及在紙張中的;l頁碼:選擇不同頁碼打?。籰打印前可是否再修改數(shù)據(jù)。報(bào)表打印屬性定義2)多源關(guān)聯(lián)報(bào)表多源關(guān)聯(lián)分片是中國(guó)復(fù)雜報(bào)表的基本特征。潤(rùn)乾報(bào)表獨(dú)有的非線性報(bào)表模型,專門支持中國(guó)式多源關(guān)聯(lián)報(bào)表??梢栽谠O(shè)計(jì)器里直接進(jìn)行多源(集)設(shè)計(jì),在同一張報(bào)表中可同時(shí)多個(gè)數(shù)據(jù)集。潤(rùn)乾報(bào)表摒棄了傳統(tǒng)死板的條帶式擴(kuò)展模型,而代之以獨(dú)創(chuàng)的單元格擴(kuò)展方案,各數(shù)
37、據(jù)集即可以擴(kuò)展,也可以相互,擴(kuò)展部分與固定部分可自由結(jié)合;特有的主格關(guān)聯(lián)技術(shù)可靈活地決定各級(jí)統(tǒng)計(jì)的范圍,保證匯總運(yùn)算的合理性與正確性。多源關(guān)聯(lián)報(bào)表示例多源是指一個(gè)報(bào)表的數(shù)據(jù)來源來自多個(gè)物理數(shù)據(jù)表(或類似數(shù)據(jù)體),甚至是多個(gè)物理數(shù)據(jù)庫(kù)。這里的“多個(gè)”常常不是兩個(gè)三個(gè),而是七八個(gè)乃至十幾個(gè)。傳統(tǒng)的報(bào)表工具基本只支持單源報(bào)表,多源的情況需要在報(bào)表設(shè)計(jì)前將多源轉(zhuǎn)化成單源。兩三個(gè)源尚可寫 SQL 語句完成(JOIN 或 UNION 等),但數(shù)據(jù)源多到五六個(gè)以上時(shí),一方面對(duì)應(yīng)的SQL 語句過于復(fù)雜難以維護(hù),另一方面運(yùn)行效率也很低,這時(shí)常常要編寫過程或其它代碼來準(zhǔn)備數(shù)據(jù)了。如果多源來自多庫(kù),則更為復(fù)雜,無法
38、直接寫出復(fù)雜 SQL 或過程,需要架構(gòu)專門的數(shù)據(jù)庫(kù)橋后才可以完成。某些傳統(tǒng)工具所聲稱的支持多源,實(shí)際上就是指多數(shù)據(jù)庫(kù)支持,把數(shù)據(jù)庫(kù)橋功能集成進(jìn)入報(bào)表工具中,但真正到報(bào)表設(shè)計(jì)時(shí)仍然只能單源。多源往往帶來分片,分片是指報(bào)表的縱向或橫向或雙向同時(shí)被分成了多個(gè)區(qū)域,每個(gè)區(qū)域規(guī)則不同,而又可能相互運(yùn)算。正是由于分片,使得報(bào)表設(shè)計(jì)必須直接基于多源進(jìn)行,而不能先將多源轉(zhuǎn)成單源進(jìn)行。有相當(dāng)一部分分片報(bào)表無論如何也不可能轉(zhuǎn)化成單源處理,部分能轉(zhuǎn)成單源的報(bào)表處理也非常繁瑣。傳統(tǒng)工具能夠處理上下格式一致和列方向固定的分片報(bào)表(即可由多源轉(zhuǎn)成單源的報(bào)表),但會(huì)迫使用戶編寫復(fù)雜的 SQL(UNION+JOIN)和代碼準(zhǔn)
39、備數(shù)據(jù),導(dǎo)致工作量大且維護(hù);對(duì)于橫向分片數(shù)較多報(bào)表,由于必須采用 JOIN 方式準(zhǔn)備數(shù)據(jù),關(guān)聯(lián)條件復(fù)雜時(shí)很可能導(dǎo)致 O(Nk)的高計(jì)算復(fù)雜度(k 為分片數(shù)),性能很低。下圖所示表 1 是個(gè)典型的縱向分片報(bào)表,數(shù)據(jù)區(qū)從上至下分成了幾片,先是一片按貨主地區(qū)匯總的分組區(qū)域,然后是一個(gè)固定計(jì)算行,接下來又是一片按銷售匯總的分組區(qū)域,最后又是一個(gè)固定計(jì)算行。各片分組層數(shù)不同,而且變動(dòng)與固定結(jié)合,各片之間還有數(shù)據(jù)(某些計(jì)算行的值是由其它行計(jì)算出來的)。這種上下格式不一致的報(bào)表,其數(shù)據(jù)源不可能組織成單源(各片列數(shù)不同),也就不可能用傳統(tǒng)工具實(shí)現(xiàn)。表 1我們把表 1 橫過來擺成表 2,成為一個(gè)橫向分片表。類似
40、的,是由兩片分組層數(shù)不同的變列區(qū)域和幾個(gè)固定的計(jì)算列混合而成。傳統(tǒng)工具只提供比較死板的交叉報(bào)表模型處理變列報(bào)表,其中的集合運(yùn)算只有固定的幾種選擇,不可隨意加列,更不可能有多片變列區(qū)域,而這種復(fù)雜的動(dòng)靜混合交叉表就只能通過手工編程動(dòng)態(tài)加列來實(shí)現(xiàn)。表 2與傳統(tǒng)工具的對(duì)比為了解決多源關(guān)聯(lián)分片的問題,許多傳統(tǒng)工具引入了子報(bào)表的概念。把每個(gè)分片做成一個(gè)子表,然后再在主表中拼接起來。如上述的表 1 傳統(tǒng)工具理論上是可以通過子表拼接完成,但實(shí)際上仍非常煩瑣。子表割裂了整表的一致性,一張報(bào)表被分成了多個(gè)小表,難以統(tǒng)一處理,給維護(hù)管理工作帶來麻煩。從格式上看,各個(gè)子表各自,很難將格線統(tǒng)一對(duì)齊,某個(gè)子表的格式進(jìn)行
41、了調(diào)整,所有其它子表都需要改動(dòng),這是極其繁瑣的工作。而且每個(gè)子表的大小不固定(可能隨數(shù)據(jù)數(shù)而變化),由于傳統(tǒng)工具的行列不對(duì)稱(下面還會(huì)談到),縱向排列的幾個(gè)子表可以自動(dòng)擺位,而橫向則不行,如上述的表 2 即使用子表也無法完成(數(shù)據(jù)可以拼出,但格式無法拼出)。此外,主子表之間和子表相互之間都無法數(shù)據(jù),只能將主表的數(shù)據(jù)作為參數(shù)傳遞給子表,子表無法帶回信息,也無法向其它子表提供信息。這時(shí),整表的混合運(yùn)算將非常,必須單獨(dú)計(jì)算,無法采用子表的中間運(yùn)算結(jié)果,不僅書寫復(fù)雜,運(yùn)算效率也很低。下面的表 3 就是個(gè)典型的主子表,當(dāng)然也是典型的多源關(guān)聯(lián)分片報(bào)表。主中的總金額顯然是明細(xì)信息中各金額的和,而在傳統(tǒng)工具的
42、主子表模型中,主表的合計(jì)值不能子表的數(shù)據(jù),必須自行重新計(jì)算。表 3潤(rùn)乾報(bào)表設(shè)計(jì)舉例潤(rùn)乾報(bào)表則直接支持多源(集)設(shè)計(jì),在同一張報(bào)表中可同時(shí)多個(gè)數(shù)據(jù)集,摒棄了傳統(tǒng)死板的條帶式擴(kuò)展模型,而代之以獨(dú)創(chuàng)的單元格擴(kuò)展方案,各數(shù)據(jù)集既可以擴(kuò)展,也可以相互,擴(kuò)展部分與固定部分可自由結(jié)合;特有的主格關(guān)聯(lián)技術(shù)可靈活地決定各級(jí)統(tǒng)計(jì)的范圍,保證匯總運(yùn)算的合理性與正確性。表 1 在潤(rùn)乾報(bào)表中將如下設(shè)計(jì):需要根據(jù)數(shù)據(jù)變動(dòng)的行(第 2 行)采用單元格擴(kuò)展(B2 格)機(jī)制(其中的 ds1.group 函數(shù)即負(fù)責(zé)擴(kuò)展重復(fù)),而中間的固定計(jì)算行(第 3 行)則可直接寫上,下一片變動(dòng)行(第 4 行)又采用單元格擴(kuò)展(B4/C4 格
43、)進(jìn)行(ds4.group、ds4.select 函數(shù)),兩片擴(kuò)展分別基于不同的數(shù)據(jù)集(ds1 和 ds4),且層數(shù)不同,右邊的 sum 運(yùn)算中還能這些格值,整個(gè)報(bào)表即分片又統(tǒng)一,完美地解決了多源關(guān)聯(lián)分片問題。表 1 的設(shè)計(jì)界面完成表 2 只要簡(jiǎn)單地將相關(guān)的擴(kuò)展單元格改變位置和方向即可,如下圖所示,潤(rùn)乾報(bào)表在行方向的擴(kuò)展能力(縱向擴(kuò)展)能夠完全應(yīng)用在列方向上(橫向擴(kuò)展),使得中國(guó)式報(bào)表中常見的橫向分片、多片變動(dòng)、動(dòng)靜結(jié)合的問題很容易就可以解決。表 2 的設(shè)計(jì)界面對(duì)于表 3 這種主子表,在潤(rùn)乾報(bào)表中無需借助子表概念,明細(xì)表(5-6 行)本身可以自行擴(kuò)展重復(fù),而且由于設(shè)置了主格關(guān)聯(lián),整片明細(xì)表會(huì)自
44、動(dòng)跟隨主表重復(fù),而且主子表間可自由信息,如 F3 格中的金額合計(jì)可直接由 F6 格擴(kuò)展后的各值相加得出(表達(dá)式 SUM(F6))。表 3 的設(shè)計(jì)界面提供除多源關(guān)聯(lián)外的其它非線性功能:增強(qiáng)函數(shù),不規(guī)則分組,動(dòng)態(tài)格間計(jì)算等,專門針式復(fù)雜報(bào)表,零代碼完成非線性報(bào)表設(shè)計(jì)。增強(qiáng)函數(shù)主要包括以下幾個(gè)函數(shù):leval():動(dòng)態(tài)并計(jì)算表達(dá)式lds():動(dòng)態(tài)改變表達(dá)式的數(shù)據(jù)集對(duì)象lquery():執(zhí)行 sql 語句,返回結(jié)果數(shù)據(jù)集合lcall():執(zhí)行過程,返回結(jié)果數(shù)據(jù)集合lquery2():執(zhí)行 sql 語句,返回結(jié)果數(shù)據(jù)集合,可以實(shí)現(xiàn)不同單元格從不同數(shù)據(jù)源獲取數(shù)據(jù)lcall2():執(zhí)行過程,返回結(jié)果數(shù)據(jù)集合
45、,可以實(shí)現(xiàn)不同的單元格連接不同的數(shù)據(jù)源lfield():獲得數(shù)據(jù)集當(dāng)前行或者當(dāng)前組中第一行中,指定列的數(shù)據(jù)lfieldname():根據(jù)列號(hào)取數(shù)據(jù)集的列名不規(guī)則分組主要包括以下幾個(gè)函數(shù):lplot():按段分組函數(shù)lenumGroup():枚舉分組函數(shù)3增強(qiáng)統(tǒng)計(jì)套件loverlapGroup():重疊分組函數(shù)不規(guī)則分組是中國(guó)復(fù)雜報(bào)表的典型特征之一。傳統(tǒng)工具中的數(shù)據(jù)分組延用了關(guān)系數(shù)據(jù)庫(kù)中的相應(yīng)概念,為完全規(guī)則分組,即分組標(biāo)準(zhǔn)一致且有規(guī)則(一般都按某個(gè)字段或表達(dá)式),所有事實(shí)都必須出現(xiàn)且只出現(xiàn)一次,分組值次序與原數(shù)據(jù)次序一致。然而在報(bào)表匯總中卻常常需要不規(guī)則分組,即分組標(biāo)準(zhǔn)看不出規(guī)律(常常只能窮舉
46、),所有事實(shí)不一定全部出現(xiàn)在分組結(jié)果中,個(gè)別事實(shí)還可能重復(fù)出現(xiàn),次序也與原數(shù)據(jù)無關(guān)。表 4表 4 是個(gè)含有不規(guī)則分組的統(tǒng)計(jì)表。價(jià)格區(qū)間的分組就是個(gè)不規(guī)則分組,是按照一定的價(jià)格段來進(jìn)行劃分,分組規(guī)律不明確,只能窮舉出來。這種報(bào)表稱為按段分組報(bào)表。表 5表 5 的完全分組表 5 則是另一種形態(tài)的不規(guī)則分組報(bào)表。該表中數(shù)據(jù)對(duì)類別的完全分組結(jié)果如其下邊的表所示。而表 5 則是把飲料和點(diǎn)心歸入副食品組,肉/家禽和海鮮歸入肉類組,日用品歸入日用品組,其他所有類別歸入其他組。這種人為地把某幾組合并成一組,且合并規(guī)則并無規(guī)律,需要逐組枚舉的報(bào)表,稱為歸并分組報(bào)表。表 6表 6 的分組又有另一種特點(diǎn),“華北”組
47、中的一部分被拎出來在“其中:北京”組中進(jìn)行了重復(fù)的統(tǒng)計(jì),“華南”組中的一部分被拎出來在“其中:”組中進(jìn)行了重復(fù)的統(tǒng)計(jì),這種同一部分在不同組中被重復(fù)統(tǒng)計(jì)的分組報(bào)表稱為重疊分組報(bào)表。這三種報(bào)表用傳統(tǒng)工具實(shí)現(xiàn)都較為,雖然報(bào)表格式并不復(fù)雜,但由于出現(xiàn)了不規(guī)則分組,無法直接用報(bào)表工具的分組功能完成,只能編程把數(shù)據(jù)準(zhǔn)備成一個(gè)單層的二維表數(shù)據(jù)源,既加大了工作量,又很難體現(xiàn)數(shù)據(jù)之間的層次關(guān)系。潤(rùn)乾報(bào)表為分組運(yùn)算提供的過濾和排序選項(xiàng),可生成不規(guī)則分組;對(duì)于按段分組、歸并分組、重疊分組都提供了獨(dú)特的集合函數(shù) plot(),enumGroup(),overlap(),輕松解決了不規(guī)則分組的。表 4 可采用 Plot
48、 函數(shù)進(jìn)行如下設(shè)計(jì):表 4 的設(shè)計(jì)界面B1 格中的 plot 函數(shù)負(fù)責(zé)完成按段分組,分段方案可以通過參數(shù) arg 動(dòng)態(tài)傳入,arg 可以定義成數(shù)組型的參數(shù),其定義如下:表 4 的參數(shù)定義而 arg2 則用于定義價(jià)格區(qū)間的顯示值,這樣,用戶可以靈活的自行設(shè)定分段。表 5 則可以采用 enumGroup 函數(shù)來處理歸并分組:表 5 的設(shè)計(jì)界面直接寫入分組的條件表達(dá)式和對(duì)應(yīng)的顯示值,函數(shù)會(huì)自動(dòng)從左到右計(jì)算各組條件表達(dá)式,先出現(xiàn)的表達(dá)式先算,如果出現(xiàn)滿足的表達(dá)式,則歸為該組,后面的不再計(jì)算。如果沒有一個(gè)表達(dá)式滿足條件,則返回缺省值,也就是這里的“其他”一組。這樣,通過使用 enumGroup 函數(shù)就輕
49、松地完成了歸并分組報(bào)表。表 6 跟表 5 有些類似,不同的是表 6 的各組之中可能有重復(fù)的,換句話說就是,同一條可能同時(shí)在多組出現(xiàn)。這種重疊分組我們用 overlap 函數(shù)同樣可以輕松實(shí)現(xiàn)。該函數(shù)會(huì)對(duì)每一條依次計(jì)算條件表達(dá)式,如果滿足則把該條加入到相應(yīng)的組里。如果有多個(gè)組滿足,則這些組中都會(huì)含有此條。表 6 的設(shè)計(jì)界面動(dòng)態(tài)格間計(jì)算動(dòng)態(tài)格間計(jì)算主要包括:l層次坐標(biāo):C操作符。對(duì)擴(kuò)展后的每個(gè)單元格進(jìn)行了唯一性定義,避免。l線性坐標(biāo):seq()函數(shù)。取得指定擴(kuò)展單元格的同源號(hào),即擴(kuò)展格擴(kuò)展后,將此單元格的同源格按行(列)號(hào)從小到大排序后,此單元格所在的序號(hào)。平面函數(shù):cell()。在平面內(nèi)取單元格,取的是運(yùn)算后的單元格。l除不規(guī)則分組外,動(dòng)態(tài)格間運(yùn)算是中國(guó)復(fù)雜報(bào)表另一個(gè)典型特征。所有的報(bào)表工具都會(huì)提供一些計(jì)算列的功能,在原始數(shù)據(jù)基礎(chǔ)上再計(jì)算出一些別的列值或統(tǒng)計(jì)值,這是報(bào)表展現(xiàn)中是不可缺少的功能。傳統(tǒng)工具一般只提供內(nèi)的格間運(yùn)算和某組(或全體)的集合運(yùn)算,對(duì)于跨行組運(yùn)算則相當(dāng)。個(gè)別傳統(tǒng)工具提供了簡(jiǎn)單的跨行能力,如可以上一行數(shù)據(jù),而跨組則為力;對(duì)
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京北京市委統(tǒng)戰(zhàn)部管理事業(yè)單位2025年招聘2人筆試歷年參考題庫(kù)附帶答案詳解
- 北京中國(guó)高校校辦產(chǎn)業(yè)協(xié)會(huì)2025年招聘人員筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年國(guó)家移民管理局直屬事業(yè)單位招聘14人筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年北京市金融發(fā)展促進(jìn)中心招聘筆試歷年參考題庫(kù)附帶答案詳解
- 北京2025年中國(guó)音樂學(xué)院第一批招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2026年紅河州個(gè)舊市城市發(fā)展集團(tuán)有限公司就業(yè)見習(xí)基地招募見習(xí)生備考題庫(kù)(20人)及完整答案詳解一套
- 臨沂2025年山東臨沂市直部分醫(yī)療衛(wèi)生事業(yè)單位招聘324人筆試歷年參考題庫(kù)附帶答案詳解
- 上海中國(guó)福利會(huì)老年福利發(fā)展中心招聘3人筆試歷年參考題庫(kù)附帶答案詳解
- 上海上海市環(huán)境監(jiān)測(cè)中心公開招聘5人筆試歷年參考題庫(kù)附帶答案詳解
- 三亞三亞市天涯區(qū)2025年招聘8名事業(yè)單位工作人員(第1號(hào))筆試歷年參考題庫(kù)附帶答案詳解
- 血透室水處理維護(hù)課件
- 浙江省寧波市2024-2025學(xué)年第二學(xué)期期末九校聯(lián)考高二英語試題(含答案)
- 服裝企業(yè)庫(kù)存優(yōu)化管理方案
- 低壓作業(yè)實(shí)操科目三安全隱患圖片題庫(kù)
- DB1331-T 114-2025 雄安新區(qū)近零碳變電站技術(shù)標(biāo)準(zhǔn)
- 面部血管解剖講解
- c1學(xué)法減分考試題庫(kù)及答案
- 恩施排污管理辦法
- 柔性引才協(xié)議書
- 廠區(qū)雜草施工方案(3篇)
- 幫困基金管理辦法職代會(huì)
評(píng)論
0/150
提交評(píng)論