OpenHandX-Report 1.01
多維度報(bào)表工具
2011-9-9
作者:彭明華
openhandx@foxmail.com
本文檔中的任何部分都不得以任何手段任何形式進(jìn)行復(fù)制與傳播
目錄
1 前言
2 需求
3 名次解釋
4 主要特性
5 多個(gè)報(bào)表支持
6 多Sheet支持
7 多重?cái)?shù)據(jù)支持
8 交叉表
9 固定交叉表
10 列表
11 固定列表
12 靜態(tài)數(shù)據(jù)
13 圖表
1 前言
OpenHandx-Report是一個(gè)輕量級(jí)的多維度Excel報(bào)表工具,核心采用了Poi和OpenHandX-chart,同時(shí)支持Excel的2003和2007文件格式輸出。OpenHandx-Report之所以不叫報(bào)表平臺(tái)而只叫做報(bào)表工具,是因?yàn)镺penHandx-Report使用簡(jiǎn)單、沒有花哨的功能,他本身沒有自己的模板設(shè)計(jì)工具和報(bào)表服務(wù)功能。OpenHandx-Report一切都遵循開發(fā)人員的習(xí)慣,使開發(fā)人員學(xué)習(xí)成本更低。他也具有一些商業(yè)報(bào)表平臺(tái)所沒有的功能,如:海量數(shù)據(jù)的支持、模板影射技術(shù)等。
2 需求
OpenHandx-Report 1.0需要:
l Java 5
l open-common
l open-chart
l jfreechart-1.0.13(與open-chart相關(guān)包)
l poi-3.6
l xmlbeans2.3(與poi-3.6相關(guān)包)
l dom4j-1.6(與poi-3.6相關(guān)包)
l geronimo-stax-api_1.0(與poi-3.6相關(guān)包)
l commons-beanutils-1.7
l commons-logging-1.0.4
3 名次解釋
l 交叉表數(shù)據(jù):分析型數(shù)據(jù)庫(kù)星型(雪花型)結(jié)構(gòu)的數(shù)據(jù)
l 列表(多維度)數(shù)據(jù):關(guān)系型數(shù)據(jù)庫(kù)的列表數(shù)據(jù)
4 主要特性
l Excel2003和2007兩種格式-在同一套配置同一套數(shù)據(jù)下只要分別提供Excel2003和2007兩個(gè)格式的模板就能提供兩種格式的報(bào)表輸出
l 報(bào)表設(shè)計(jì)簡(jiǎn)單并所見即所得- Excel就是OpenHandx-Report的報(bào)表設(shè)計(jì)工具,Excel本身的功能和方便性就超過任何一款報(bào)表設(shè)計(jì)工具,并且絕大多數(shù)開發(fā)人員都會(huì)使用
l 復(fù)雜和大型報(bào)表異步輸出-提供報(bào)表異步輸出,并提供異步生成的監(jiān)控接口可以時(shí)時(shí)監(jiān)控報(bào)表的完成情況和生成錯(cuò)誤
l 海量數(shù)據(jù)的支持-集成了OpenHandx-common特有持久技術(shù)能一次從數(shù)據(jù)庫(kù)中取出所有數(shù)據(jù)(只要硬盤的剩余空間足夠大),并將這海量數(shù)據(jù)當(dāng)作數(shù)據(jù)源生成報(bào)表
l 5種表格功能-支持靜態(tài)單元格、普通列表、固定列表、交叉表、固定交叉表等5種格式,這些功能能滿足聯(lián)機(jī)報(bào)表和分析性報(bào)表的需求
l 9種圖表功能-支持的圖表有區(qū)域圖、柱狀圖、儀表圖、折線圖、餅圖、雷達(dá)圖、環(huán)狀圖、點(diǎn)圖、瀑布圖
l 強(qiáng)大的數(shù)據(jù)計(jì)算功能-OpenHandx-Report具有OpenHandx-Common所有的表達(dá)式計(jì)算功能,同時(shí)支持?jǐn)?shù)據(jù)匯總、記錄數(shù)、平均值等功能
l 同一Sheet表單同時(shí)支持多種展現(xiàn)方式-在同一個(gè)Sheet表上可以輸出多個(gè)表格數(shù)據(jù)和圖表,目前OpenHandx-Report支持5種表格、9種圖表
l 同一數(shù)據(jù)源多Sheet表單支持-同一個(gè)數(shù)據(jù)源可以根據(jù)需求輸出到不同的Sheet表單,這樣有利于同時(shí)展現(xiàn)不同種類的業(yè)務(wù)數(shù)據(jù),也能滿足最終客戶的不同需求
l 多重?cái)?shù)據(jù)展示功能-采用模板影射技術(shù),能將多個(gè)數(shù)據(jù)源影射到一套模板并合成一個(gè)Excel文件輸出,這樣滿足最終客戶的特殊需求
l Excel2003和2007兩種格式-在同一套配置同一套數(shù)據(jù)下只要分別提供Excel2003和2007兩個(gè)格式的模板就能提供兩種格式的報(bào)表輸出。
5 多個(gè)報(bào)表支持

同一個(gè)Sheet支持多個(gè)報(bào)表,并支持混合多種類型報(bào)表、圖表。即同一Sheet表單同時(shí)支持多種展現(xiàn)方式。
6 多Sheet支持

在同一個(gè)Excel中支持多個(gè)Sheet報(bào)表渲染
7 多重?cái)?shù)據(jù)支持
模板如下:

目標(biāo)報(bào)表:

采用模板影射技術(shù),能將多個(gè)數(shù)據(jù)源影射到一套模板并合成一個(gè)Excel文件輸出。
如:模板中只有一個(gè)“銷售明細(xì)”sheet,目標(biāo)報(bào)表可以根據(jù)當(dāng)前數(shù)據(jù)渲染多個(gè)“xx月銷售明細(xì)”sheet
8 交叉表
交叉表是面向數(shù)據(jù)挖掘分析維表



交叉表例子展示了:
1、 多個(gè)維度的交叉(行維度:地區(qū)、省份、城市,列維度:種類、水果、月份)
2、 多個(gè)度量值的展示(數(shù)量、金額)
3、 多個(gè)維度、多個(gè)度量匯總統(tǒng)計(jì)、單元格合并(按地區(qū)、省份、種類、水果小計(jì))
4、 最后是總計(jì)、平均值
除了以上的展示外還有以下功能:
1. 小計(jì)、總計(jì)分別提供求平均值、記錄數(shù),并允許自定義表達(dá)式方式對(duì)不同維度進(jìn)行單元格間的計(jì)算
2. 小計(jì)、總計(jì)顯示風(fēng)格上可以定義在維度字段、表格的最后,也允許定義在維度字段、表格的最前
3. 多個(gè)度量值的顯示默認(rèn)是縱向排列,也可以橫向排列
4. 度量值的顯示可以按照預(yù)先定義的模板格式化輸出
5. 允許自定所有維度不排序、排序、倒序
6. 每個(gè)度量值、維度、小計(jì)、總計(jì)可以設(shè)置顯示字體、字體大小、顏色、是否粗體、是否斜體
9 固定交叉表
固定交叉表也是面向數(shù)據(jù)挖掘分析維表,但是客戶只要需展示部分的數(shù)據(jù),數(shù)據(jù)的選取規(guī)則由模板來確定
比如:

該模板是按照客戶需求只想展示白菜、青椒、土豆等水果蔬菜,下面的表單展示部分月的數(shù)據(jù)

例子中可以看出固定交叉表繼承了交叉表的所有特性:
1. 同樣支持多個(gè)維度、多個(gè)度量值的展示
2. 同樣支持多個(gè)維度、多個(gè)度量匯總統(tǒng)計(jì)、單元格合并(按地區(qū)、省份、種類、水果小計(jì))
3. 按照模板定義篩選數(shù)據(jù)
10 列表
列表是面向聯(lián)機(jī)開發(fā)的普通數(shù)據(jù)表

列表例子展示了:
1. 多列字段數(shù)據(jù)的展示(地區(qū)、省份、城市、種類、數(shù)量、金額)
2. 支持多個(gè)列表字段值(數(shù)量、金額)
3. 提供多列匯總統(tǒng)計(jì)、單元格合并(地區(qū)、省份、城市)
除了以上的展示外還有以下功能:
1. 小計(jì)、總計(jì)分別提供求平均值、記錄數(shù),并允許自定義表達(dá)式方式對(duì)不同匯總字段進(jìn)行單元格間的計(jì)算
2. 小計(jì)、總計(jì)顯示風(fēng)格上可以定義在維度字段、表格的最后,也允許定義在匯總字段、表格的最前
3. 匯總的顯示默認(rèn)是提供按行匯總統(tǒng)計(jì),也可以按列匯總統(tǒng)計(jì)
4. 字段值的顯示可以按照預(yù)先定義的模板格式化輸出
5. 每個(gè)值、小計(jì)、總計(jì)可以設(shè)置顯示字體、字體大小、顏色、是否粗體、是否斜體
11 固定列表
固定列表也是聯(lián)機(jī)開發(fā)的普通數(shù)據(jù)表,但是客戶只要需展示部分的數(shù)據(jù),數(shù)據(jù)的選取規(guī)則由模板來確定
比如:

該模板是按照客戶需求只想展示白菜、青椒、土豆等水果蔬菜,下面的表單展示部分月的數(shù)據(jù)

例子中可以看出固定列表繼承了列表的所有特性:
1. 同樣支持多列數(shù)據(jù)展示
2. 按照模板定義篩選數(shù)據(jù)
12 靜態(tài)數(shù)據(jù)
列表是面向靜態(tài)數(shù)據(jù),如:報(bào)表表頭、固定日期
如:前面一個(gè)圖的“OpenHandx蔬菜水果公司”
13 圖表

支持的圖表有AreaChart(區(qū)域圖)、BarChart(柱狀圖)、DialChart(儀表圖)、LineChart(折線圖)、PieChart(餅圖)、PolarChart(雷達(dá)圖)、RingChart(環(huán)狀圖)、ScatterChart(點(diǎn)圖)、WaterfallChart(瀑布圖),并支持圖表維度之間的匯總計(jì)算。
下載地址:http://code.google.com/p/openhandx2/downloads/list
posted on 2010-02-27 16:33
彭明華 閱讀(3434)
評(píng)論(39) 編輯 收藏 所屬分類:
OpenHandX工具