Finereport在企業級BI分析中的應用

2021-07-04 11:55:06 字數 2192 閱讀 4798

一、知識補充:

bi(businessintelligence)意為商業智慧型。商業智慧型的概念最早在2023年提出。當時將商業智慧型定義為一類由資料倉儲(或資料集市)、查詢報表、資料分析、資料探勘、資料備份和恢復等部分組成的、以幫助企業決策為目的技術及其應用。目前,商業智慧型通常被理解為將企業中現有的資料轉化為知識,幫助企業做出明智的業務經營決策的工具。商務智慧型系統中的資料來自企業其他業務系統。例如商貿型企業,其商務智慧型系統資料報括業務系統的訂單、庫存、交易賬目、客戶和**商資訊等,以及企業所處行業和競爭對手的資料、其他外部環境資料。而這些資料可能來自企業的crm、scm等業務系統。

二、應用領域:

商業智慧型能夠輔助的業務經營決策,既可以是操作層的,也可以是戰術層和戰略層的決策。為了將資料轉化為知識,需要利用資料倉儲、聯機分析處理(olap)工具和資料探勘等技術。因此,從技術層面上講,商業智慧型不是什麼新技術,它只是資料倉儲、olap和資料探勘等技術的綜合運用。商業智慧型能夠輔助的業務經營決策,既可以是操作層的,也可以是戰術層和戰略層的決策。為了將資料轉化為知識,需要利用資料倉儲、聯機分析處理(olap)工具和資料探勘等技術。因此,從技術層面上講,商業智慧型不是什麼新技術,它只是資料倉儲、olap和資料探勘等技術的綜合運用。本文介紹鋼鐵製造業關於帶鋼二級品綜合分析設計的幾點應用,包含帶鋼二級品明細,彙總(圖表),二級品率計算,歷史對比四個報表的製作,只是龐大bi分析系統的冰山一腳。

三、環境架構:

系統執行的環境:分為資料伺服器和應用伺服器和資料備份伺服器三個組成模組。

分別安裝windows server 2008,aix系統。資料操作為建立資料倉儲,採用定時自動更新裝置的觸發器命令完成。

系統執行的資料庫為oracle10g。

web端開發語言為jsp,採用ssh架構開發。部署在應用伺服器上。

伺服器採用tomcat,整合finereport。

四、需求分析

1、基層管理人員的資料錄入,為方便基層管理人員的業務操作。

2、為決策層提供資料決策的資料支援,提供進行優化處理後的資料基礎。

五、設計思路:

以比較複雜的彙總表為例:

(1)首先建立資料連線,定義乙個資料庫連線: :

(2)建立報表資料集,資料及提前經過處理,資料提取的工作已寫入資料倉儲中:

(3)已ds1資料及為例,展示資料及內容如下:

(5)模板設計中資料展現部分:

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

(10)定義日期引數介面,日期格式為字串型別:

(11)物料引數處理採用動態sql方式處理:

(12)執行:

六 報表展示:

明細表:

彙總表:

二級品率歷史對比:

二級品率:

主介面:

企業級API設計

最近對service的api設計,在team內有些討論,主要集中在api是足夠抽象 通用好呢,還是具體 易用好?其實這個是要折衷的,通用的好處是以後更改api的可能性小,但壞處是想要通用,裡面的字段就不能定義太死,不定義死,極端的例子是全部用name value pair,最通用,但client面對...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...