Posted on 2015-08-11 13:54
FineReport——報表技術領跑者 閱讀(67)
評論(0) 編輯 收藏
一、知識補充:
BI(BusinessIntelligence)意為商業智能。商業智能的概念最早在1996年提出。當時將商業智能定義為一類由數據倉庫(或數據集市)、查詢報表、數據分析、數據挖掘、數據備份和恢復等部分組成的、以幫助企業決策為目的技術及其應用。目前,商業智能通常被理解為將企業中現有的數據轉化為知識,幫助企業做出明智的業務經營決策的工具。商務智能系統中的數據來自企業其他業務系統。例如商貿型企業,其商務智能系統數據包括業務系統的訂單、庫存、交易賬目、客戶和供應商信息等,以及企業所處行業和競爭對手的數據、其他外部環境數據。而這些數據可能來自企業的CRM、SCM等業務系統。
二、應用領域:
商業智能能夠輔助的業務經營決策,既可以是操作層的,也可以是戰術層和戰略層的決策。為了將數據轉化為知識,需要利用數據倉庫、聯機分析處理(OLAP)工具和數據挖掘等技術。因此,從技術層面上講,商業智能不是什么新技術,它只是數據倉庫、OLAP和數據挖掘等技術的綜合運用。商業智能能夠輔助的業務經營決策,既可以是操作層的,也可以是戰術層和戰略層的決策。為了將數據轉化為知識,需要利用數據倉庫、聯機分析處理(OLAP)工具和數據挖掘等技術。因此,從技術層面上講,商業智能不是什么新技術,它只是數據倉庫、OLAP和數據挖掘等技術的綜合運用。本文介紹鋼鐵制造業關于帶鋼二級品綜合分析設計的幾點應用,包含帶鋼二級品明細,匯總(圖表),二級品率計算,歷史對比四個報表的制作,只是龐大BI分析系統的冰山一腳。
三、環境架構:
系統運行的環境:分為數據服務器和應用服務器和數據備份服務器三個組成模塊。
分別安裝windows server 2008,AIX系統。數據操作為建立數據倉庫,采用定時自動更新裝置的觸發器命令完成。
系統運行的數據庫為Oracle10g。
Web端開發語言為jsp,采用SSH架構開發。部署在應用服務器上。
服務器采用Tomcat,集成finereport。
四、需求分析
1、基層管理人員的數據錄入,為方便基層管理人員的業務操作。
2、為決策層提供數據決策的數據支持,提供進行優化處理后的數據基礎。
五、設計思路:
以比較復雜的匯總表為例:
(1)首先建立數據連接,定義一個數據庫連接: :
(2)建立報表數據集,數據及提前經過處理,數據提取的工作已寫入數據倉庫中:
(3)已ds1數據及為例,展示數據及內容如下:

(4)編輯模板設計頁面內容如下,引入網頁設計使用網頁框完成:

(5)模板設計中數據展現部分:

(7)網頁框采用鏈接的方式寫入,采用url連接方式傳遞參數:
(8)在參數設計頁面編輯參數設計,定義查詢變量:

(9)在查詢按鈕中定義參數傳遞方式,從查詢條件中獲取參數值,然后傳遞給模板設計頁面:

(10)定義日期參數界面,日期格式為字符串類型:
(11)物料參數處理采用動態sql方式處理:

(12)運行:
六 報表展示:
明細表:

匯總表:

二級品率歷史對比:

二級品率:

主界面:
