Finereport在企業(yè)級(jí)BI分析中的應(yīng)用
Posted on 2015-08-11 13:54 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(69) 評(píng)論(0) 編輯 收藏一、知識(shí)補(bǔ)充:
BI(BusinessIntelligence)意為商業(yè)智能。商業(yè)智能的概念最早在1996年提出。當(dāng)時(shí)將商業(yè)智能定義為一類由數(shù)據(jù)倉庫(或數(shù)據(jù)集市)、查詢報(bào)表、數(shù)據(jù)分析、數(shù)據(jù)挖掘、數(shù)據(jù)備份和恢復(fù)等部分組成的、以幫助企業(yè)決策為目的技術(shù)及其應(yīng)用。目前,商業(yè)智能通常被理解為將企業(yè)中現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識(shí),幫助企業(yè)做出明智的業(yè)務(wù)經(jīng)營決策的工具。商務(wù)智能系統(tǒng)中的數(shù)據(jù)來自企業(yè)其他業(yè)務(wù)系統(tǒng)。例如商貿(mào)型企業(yè),其商務(wù)智能系統(tǒng)數(shù)據(jù)包括業(yè)務(wù)系統(tǒng)的訂單、庫存、交易賬目、客戶和供應(yīng)商信息等,以及企業(yè)所處行業(yè)和競爭對(duì)手的數(shù)據(jù)、其他外部環(huán)境數(shù)據(jù)。而這些數(shù)據(jù)可能來自企業(yè)的CRM、SCM等業(yè)務(wù)系統(tǒng)。
二、應(yīng)用領(lǐng)域:
商業(yè)智能能夠輔助的業(yè)務(wù)經(jīng)營決策,既可以是操作層的,也可以是戰(zhàn)術(shù)層和戰(zhàn)略層的決策。為了將數(shù)據(jù)轉(zhuǎn)化為知識(shí),需要利用數(shù)據(jù)倉庫、聯(lián)機(jī)分析處理(OLAP)工具和數(shù)據(jù)挖掘等技術(shù)。因此,從技術(shù)層面上講,商業(yè)智能不是什么新技術(shù),它只是數(shù)據(jù)倉庫、OLAP和數(shù)據(jù)挖掘等技術(shù)的綜合運(yùn)用。商業(yè)智能能夠輔助的業(yè)務(wù)經(jīng)營決策,既可以是操作層的,也可以是戰(zhàn)術(shù)層和戰(zhàn)略層的決策。為了將數(shù)據(jù)轉(zhuǎn)化為知識(shí),需要利用數(shù)據(jù)倉庫、聯(lián)機(jī)分析處理(OLAP)工具和數(shù)據(jù)挖掘等技術(shù)。因此,從技術(shù)層面上講,商業(yè)智能不是什么新技術(shù),它只是數(shù)據(jù)倉庫、OLAP和數(shù)據(jù)挖掘等技術(shù)的綜合運(yùn)用。本文介紹鋼鐵制造業(yè)關(guān)于帶鋼二級(jí)品綜合分析設(shè)計(jì)的幾點(diǎn)應(yīng)用,包含帶鋼二級(jí)品明細(xì),匯總(圖表),二級(jí)品率計(jì)算,歷史對(duì)比四個(gè)報(bào)表的制作,只是龐大BI分析系統(tǒng)的冰山一腳。
三、環(huán)境架構(gòu):
系統(tǒng)運(yùn)行的環(huán)境:分為數(shù)據(jù)服務(wù)器和應(yīng)用服務(wù)器和數(shù)據(jù)備份服務(wù)器三個(gè)組成模塊。
分別安裝windows server 2008,AIX系統(tǒng)。數(shù)據(jù)操作為建立數(shù)據(jù)倉庫,采用定時(shí)自動(dòng)更新裝置的觸發(fā)器命令完成。
系統(tǒng)運(yùn)行的數(shù)據(jù)庫為Oracle10g。
Web端開發(fā)語言為jsp,采用SSH架構(gòu)開發(fā)。部署在應(yīng)用服務(wù)器上。
服務(wù)器采用Tomcat,集成finereport。
四、需求分析
1、基層管理人員的數(shù)據(jù)錄入,為方便基層管理人員的業(yè)務(wù)操作。
2、為決策層提供數(shù)據(jù)決策的數(shù)據(jù)支持,提供進(jìn)行優(yōu)化處理后的數(shù)據(jù)基礎(chǔ)。
五、設(shè)計(jì)思路:
以比較復(fù)雜的匯總表為例:
(1)首先建立數(shù)據(jù)連接,定義一個(gè)數(shù)據(jù)庫連接: :
(2)建立報(bào)表數(shù)據(jù)集,數(shù)據(jù)及提前經(jīng)過處理,數(shù)據(jù)提取的工作已寫入數(shù)據(jù)倉庫中:
(3)已ds1數(shù)據(jù)及為例,展示數(shù)據(jù)及內(nèi)容如下:
(4)編輯模板設(shè)計(jì)頁面內(nèi)容如下,引入網(wǎng)頁設(shè)計(jì)使用網(wǎng)頁框完成:
(5)模板設(shè)計(jì)中數(shù)據(jù)展現(xiàn)部分:
(7)網(wǎng)頁框采用鏈接的方式寫入,采用url連接方式傳遞參數(shù):
(8)在參數(shù)設(shè)計(jì)頁面編輯參數(shù)設(shè)計(jì),定義查詢變量:
(9)在查詢按鈕中定義參數(shù)傳遞方式,從查詢條件中獲取參數(shù)值,然后傳遞給模板設(shè)計(jì)頁面:
(10)定義日期參數(shù)界面,日期格式為字符串類型:
(11)物料參數(shù)處理采用動(dòng)態(tài)sql方式處理:
(12)運(yùn)行:
六 報(bào)表展示:
明細(xì)表:
匯總表:
二級(jí)品率歷史對(duì)比:
二級(jí)品率:
主界面: