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