4.1采用Excel作為客戶端
Excel2000可以作為OLAP前端瀏覽工具使用。在Excel的"數據"菜單中,單擊"數據透視表和數據透視圖報表"命令,然后。單擊"外部數據源",選擇"Microsoft OLE DB Provider for OLAP Services "作為驅動,即可建立多維連接,在進行連接時必須輸入服務器地址、用戶名和用戶口令。圖3為在Excel中瀏覽到的生產多維數據集,數據可以以表格和圖形方式顯示:
圖3 Excel中打開的"生產"多維數據集(圖形形式)
4.2使用VB設計客戶端
使用Excel作為客戶端,缺點是靈活度不夠。它所瀏覽的數據必須是現有的多維數據集或者虛擬多維數據集。要實現更好的靈活性就必須采用編程語言和MDX(多維表達式,multidimensional expressions )查詢語言來實現客戶端。
我們采用Visual Basic6.0作為OLAP客戶端開發工具,使用ADO MD(ActiveX Data Objects, Multi Dimension)來訪問多維數據集。ADO MD是為了支持多維數據集的訪問在原來ADO技術上做的一種擴展。
在進行查詢前,必須首先建立ADO連接:
Dim conn As New ADODB.Connection
conn.ConnectionString="Datasource=LocalHost;Provider=msolap;Initial Catalog=JMSH_DW;"
conn.Open
建立連接后,即可用ADO MD中的Cellset打開多維數據集,Cellset與ADO中的Recordset在功能上類似,不過它的結果集是多維的。其查詢條件用MDX語言指定。
如下的程序代碼得到2002年產品類別為 "B1001"的所有工序的工序產值和廢品產值:
Dim cst As New ADOMD.Cellset
Set cst.ActiveConnection = conn
cst.Source = " SELECT {[Measures].[工序產值],[Measures].[廢品產值] } ON COLUMNS, {[產品].[所有 產品].[B1001] } ON ROWS FROM [生產] where [時間].[2002] "
cst.Open
得到多維記錄集后,即可用表格或者圖形控件來顯示其中的數據。也可以對數據進行切片、鉆取、旋轉等分析操作。
整個系統已經投入使用,效果良好。
5.總結
在一個制造企業的信息系統設計中綜合采用了OLTP和OLAP技術。OLAP技術的采用減輕了OLTP系統查詢和報表設計的工作量。一致的設計在提高分析數據的正確性的同時降低了實施的難度。數據倉庫采用數據集市的方式,提高了靈活型。該方案完全可以滿足客戶需求,并且方便以后擴展,具有靈活投資小的優點,非常適合中小企業,具有一定的推廣價值。
參考文獻
[1] 鄧蘇等, 數據倉庫原理與應用, 北京: 電子工業出版社, 2002.3
[2] W.H. Inmon 數據倉庫, 北京: 機械工業出版社, 2000.5
[3] Microsoft Corporation. 分析服務, 東方人華, 北京:清華大學出版社, 2001
[4] 沈兆陽, SQL Server 2000 OLAP解決方案――數據倉庫與Analysis Services, 北京:清華大學出版社 ,2001
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/