发信人: johnnyxu()
整理人: (2000-02-13 00:09:19), 站内信件
|
我使用SQL Server 7.0和其所带的OLAP Service建立了
数据仓库,然后用OLAP Manager进行数据仓库的维护和查询
等操作。如在OLAP Manager中左边的视状窗格中依次展开OLAP
服务器、数据库、Cube,选中想查询的Cube,单击Mouse右键,
在快捷菜单上选'Browse Data',出现一Cube Browser窗口,
接着我就可以进行任意组合的分类查询,这个类型Excel中的数
据透视表的Cube Browser功能强大,使用方便直观,适用于分类
数据查询、汇总,辅助决策支持。
我发现OLAP Service中的OLAP Manager不能安装在客户端
(如Win9X),而且用户往往并不关心什么Server、Database或
Cube,而只关心他们想要的数据,那么如何编程在客户端实现如
Cube Browser一样功能强大的任意组合分类查询呢? 原来方法很
简单。从安装OLAP Service的服务器上拷贝msmdcb.ocx到客户端,
一般位于服务器的WINNT\System32,然后在VB就可以使用Cube
Browser控件了,语句如下:
CubeBrowser1.ConnectWStr "OLAPServerName","OLAPDatabaseName","CubeName "
只要这一条语句,就能在Form中出现一个在垂直和水平方向
上都能自由展开/收回的Grid控件,包括各种分类的合计数。单击
'+'/'-'符号展开/收回Grid中的Cell,上边的窗格是Cube的'维',
'维'可以包含更细的分类,拖放到下面的Grid,可实现任意组合查询。
而在VB中的HFlexGrid控件只能在垂直方向展开或收回,而且还要编
写复杂的代码。相比之下Cube Browser太方便了。
另外,OLAP Service可以用来从任何数据源建立数据仓库,如
Access、FoxPro等,不使用SQL Server 7.0,直接安装OLAP Service,
为你的数据库建立Cube,在VB中用Cube Browser查询即可。
显然,使用Cube Browser的前提是,分析客户可能需要的查询,
建立优良的Cube。可以用OLAP Manager建立Cube,也可以在运行时
建立Cube。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.109.33.145]
|
|