
下面,我們再從產品實現的方面來談談綠色BI是如何實現的?
一、“云”應用:
在BI的開發過程中,擺在開發人員面前的第一道難關是什么呢?——是對業務系統數據結構的熟悉。雖然一般都可以得到ERP的數據字典,但是,如果對ERP業務流程及單據沒有足夠的了解,則就算是有數據字典,要弄明白其中表與表之間的關系,還是需要些時間的。特別是數據字典包括了所有的表,用到的,沒用到的,都列出來,要找著規律也不是一件容易的事情。為了解決這個難題,Power-BI提供下載數據字典及數據視圖的功能。奧威軟件會逐步將市場主流ERP的數據字典及常用業務主題的數據視圖上傳供開發者下載。因為它是針對某個具體業務主題的,所以,更容易理解與使用。同時Power-BI還提供上傳功能,對于有經驗的開發者,也可以將自己的成果上傳到服務器,分享給其他的開發愛好者。有了大家智慧的分享,就可以一起努力將BI的開發變得更加簡單,更加有效率,也更加有效益。
另外,Power-BI充分考慮到BI開發中的每一個環節可能遇到的困難,還包括了Flash樣式、儀表盤樣式、圖表樣式、表格樣式 、常用ETL算法、常用CUBE等各種類型的對象下載。于是,就有了Power-BI獨創的“云”應用。
二、如何讓成果可重復使用?
我們來看一下,利用報表開發工具,開發一張報表,關鍵需要經過下面的步驟:
1、寫SQL:要寫SQL,首先,就要搞清楚報表要從哪些表、哪些字段中來,表與表之間的關聯關系是如何的?要搞清楚這些問題,首先,就要有一個數據字典備查。但一般數據字典并沒有闡述表與表之間的關聯關系,于是,我們還要通過對系統數據存貯邏輯的理解,來建立視圖。不同的報表工具,對于SQL的要求也不盡相同,好的報表工具,只需要寫最簡單的select即可,無須group by,也無須order by,而where也可以通過參數來任意定義自定義。
2、設置報表樣式:報表樣式主要包括:1)篩選條件,這其實是我們在開發報表中經常需要變換的。;2)標題、表頭、表體、行、列、數據等樣式。這些樣式,需要對美工有一定的基礎,或者需要較細心的設置。如字體大小顏色、背景顏色、對齊方式等等。而這些工作,并不是報表開發者擅長的,也不是報表開發者認為有技術含量的,卻仍然由報表開發者來完成,并且,占據了報表從開發到投入使用整個開發周期中較長的時間。
3、發布報表:這個過程,借助報表開發工具,并不復雜。
那我們如何讓自己在制作報表的過程中,能重復利用自己的勞動成果呢?比如,我們在做銷售統計報表時,按部門統計是一張,按業務員統計又是一張;或者有時,需要增加一個字段或者減少一個字段。這些,只是對SQL腳本的簡單修改,所以,我們通常可以通過數據庫系統(如SQL Server)中的視圖來完成重復利用。但是,通過視圖來做,有一個最大的問題就是效率——為了讓這個視圖可重復利用,我們一定會做一個最大的結果集,如包括所有需要用到的字段,包括所有相關表的關聯。一旦數據量較大,其影響就會非常大。傳統ERP中查詢報表,有的時候查上一年的數據,服務器就死在那了,主要就是這種原因導致的。那如何既能保證重復利用,又可以提高SQL查詢效率呢?Power-BI通過數據字典、數據視圖及SQL查詢構建器三個功能,就完美的實現了上述想法:
1)、數據字典可通過EXCEL導入,導入之后,就可以隨時看到每個字段的業務含義,不再需要臨時查詢數據字典;
2)、數據視圖存貯的是各表之間的關聯關系,可按業務主題來進行設計;
3)、一旦上述工作完成,就可通過查詢構建器,來自動拖拽生成SQL。對于開發者而言,只需要將這次報表需要的字段拖拽到列區域,系統就會自動根據數據字典生成as腳本,同時判斷用到了哪些表,自動根據數據視圖,來生成join腳本。——用到的字段才select,用到的表才join;同時,通過中間表join的,系統也會自動將需要的表加進來,不但節省了寫SQL的時間,而且,運行效率也會最大限度的提升。
其實,在BI系統的開發中,數據字典與數據視圖相當于大廈的地基,基礎打的越好,大廈也就可以建的更高。——為了構建綠色BI社區,Power-BI中上述功能完全免費!
而對于報表樣式,Power-BI提供樣式保存功能。通過樣式保存功能,可以在自己精心設計好一種樣式之后,將之保存。系統會自動剝離報表的數據信息,而只保存樣式信息。這樣,當其他報表想用到同樣的樣式時,即可隨時選擇并改變樣式。——有了這項功能,我們就不會再害怕自己精心設計的樣式是浪費時間了。
為了最大限度的實現成果重復利用,Power-BI提供上述內容的上傳下載。通過上傳功能,可讓他人分享自己的勞動成果;而通過下載功能,則可享受別人的勞動成果。慢慢的,“我為人人,人人為我”,就會讓這個綠色BI社區變得更加節能而高效!
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄