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