
| 出版日期:2000-12-25 总期号:984 本年期号:96 |
|
SQL Server 2000加强了OLAP功能
曹剑影 在大约一年半之前,当微软发布SQL Server 7.0时,OLAP的市场就面临着一次大震荡。当时已有的OLAP产品非常昂贵,又不容易使用,而且无法相互操作。微软在SQL Server 7.0中提供的OLAP服务,在性能和易用性方面是一个突破。OLAP服务使建立多维数据集简单快速,而微软的OLAP查询语言MDX也非常强大。现在,100多个第三方伙伴在提供的商业软件中支持OLAP服务,这些都是源于ActiveX数据对象、多维(ADO MD)和OLE DB for OLAP的迅速采用。这些API标准由微软随OLAP Services 7.0一同投放市场。 在发布了SQL Server 7.0之后,OLAP 服务产品组对下一个版本的功能和性能设定了非常有挑战性的目标。SQL Server 2000提供了全新版本的OLAP服务——Analysis Services 8.0,它包含许多新的功能。 数据挖掘 数据挖掘,是Analysis Services最重要的一个新功能。数据挖掘可以筛选大量的数据,以便发现规律或趋势。这项技术已经使用了一段时间,但是对于一般的业务分析人员或决策者来说,这项技术的使用还过于复杂。Analysis Services通过在OLAP引擎中集成数据挖掘功能,来努力解决这个问题。通过Analysis Services OLAP管理器的“挖掘模式向导”,您可以根据OLAP多维数据集信息来创建数据挖掘模型,并以一个新的维、度量,以及以成员属性或以多维成员属性来查看结果。 在SQL Server 2000中,微软实现了目前正在使用的众多数据挖掘算法中的两种:群集和决策树。对于一个开发人员,则可以对关系数据使用这些算法,方法是使用OLE DB for Data Mining (DM)(对OLE DB的一个新扩展)。可以使用 OLE DB for OLAP或ADO MD来对多维数据执行这些算法。幸运的是,即使不是一个编程人员,也可以对OLAP多维数据集使用数据挖掘功能。要创建新的数据挖掘模型,新的“挖掘模式向导”是一种相对比较简单的方法。在创建了挖掘模型之后,您可以使用该挖掘模型来创建虚拟多维数据集,以便浏览结果。对于在发布SQL Server 2000之后提供的第三方客户应用程序,将通过应用Analysis Services提供的新MDX扩展,实现与“挖掘模式向导”类似的功能。 Analysis Services包括一个数据挖掘教程,以及两个如何使用“挖掘模式向导”和“挖掘OLAP模式编辑器”的示例。第一个示例介绍的是,某家食品商场的市场部门是如何发现客户的人口统计信息(例如婚姻情况、年收入和家中的子女数)以及客户申请的会员卡之间的相互关系的。发现了相互关系,使市场部门可以定制每种类型的会员卡的促销计划。第二个示例演示该市场部门如何能够发现各种客户群体,以便商场每周为各类群体提供优惠券。第一个示例演示如何使用决策树算法;第二个示例则使用群集算法。 维功能 微软在Analysis Services中实现了许多OLAP多维数据集维的新功能。一个功能是支持不齐整的层次结构和不均衡的层次结构,该功能解决了OLAP服务中的主要缺点。例如,如果所包含的维成员的父级不在紧邻的上一个维级中,则属于不齐整的层次结构。不齐整的维层次结构的一个常见示例是出现在地理数据中。 如果叶级成员属于不同的维级,则属于不均衡的维,也就是说,树中从属节点的数目不同。不均衡的层次结构经常在进行金融分析时出现。 新的父子维还支持回写。该功能与OLAP Services 7.0所支持的允许写的多维数据集不同。允许写的维使用户可以更改维的结构;允许写的多维数据集使用户可以更改多维数据集的单元值。用户可以通过 Analysis Services,使用新的 MDX 语法(例如MOVE MEMBER或 DELETE MEMBER)来更改维的结构。使用这些命令更改某个维时,不需要进行重新处理。您可以同时使用允许写的多维数据集和维,也可以单独使用。此外,8.0版的新功能还包括自动分配单元回写数据。这项功能使您可以回写到允许写的多维数据集的非叶级单元值,并且使Analysis Services可以根据平均分配或加权分配,自动分配对应的叶级单元中的值。 另一个新增的维功能是,支持对维进行更改。使用OLAP服务时,如果您通过更改非叶级成员或非顶层成员来重新对维中的成员分类,则必须完全重建该维,以及包含该维的多维数据集。该任务可能是 OLAP 应用程序中重复次数多并且非常耗时的一项任务。使用Analysis Services,您可以将维标记为“正在更改”,然后更改中间的成员,并利用维的增量更新进行发布。不必重新处理多维数据集。据SQL Server Books Online (BOL)介绍,将维标记为“正在更改”会影响性能,但是我还不能证明影响的程度如何。性能,是在多维数据集处理时间和查询时间之间找到平衡。 安全功能 OLAP Services 7.0支持单元级的安全性,但是其OLAP管理器没有用来在该级别上配置安全性的用户界面 (UI)。必须通过决策支持对象 (DSO) API,利用编程来配置安全性。幸运的是,在Analysis Services中,微软已经基本解决了安全功能缺乏的问题,包括支持单元级的安全性和维级的安全性,并且提供了对安全性功能进行配置的简单方法。维级的安全性非常灵活。 操作 Analysis Services 中另一个有趣的新功能是操作,该功能使多维数据集生成器可以将信息与用户访问的多维数据集元数据部分相关联。 此外,Analysis Services还有许多新功能。例如,一些以前由OLAP附加工具包提供的功能,包括存档和恢复多维数据集以及在虚拟的多维数据集上创建计算所得的成员,现在已经集成到 OLAP 管理器中。此外,Analysis Services 的一个客户组件PivotTable服务,现在可以通过HTTP连接与OLAP服务器进行通信。 |
|||||||||||||||||