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
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/