|
Microsoft 数据仓库架构 !(3) 虽然将数据仓库构建成多维可能是简单的设计选择,并且对于处理器来说,执行跨越多个维度生成结果的查询也不是特别的复杂,但是多维输出的结构显示起来却非常困难。图表、图形和表格通常都是使用两维显示的。虽然有一些好的三维图表工具,但图表会变得难以看懂。查看多维输出的常用技术是一次查看立方体的一个两维输出“片段”。这也是 Microsoft SQL Server Analysis Tool 显示输出的方式。 使用 DSO幸运的是,输出并不局限于两维。Microsoft SQL Server Analysis Services 为多维数据仓库输出提供了编程接口:DSO,决策支持对象 (Decision Support Object)。DSO 能够用于编程访问多个维度。 有关包含对象模型和程序员参考的 DSO 的详细信息,请阅读 MSDN Online 上的“决策支持对象 (Decision Support Object)”。该链接位于 http://msdn.microsoft.com/library/psdk/sql/prabout_84a4.htm(英文)。 使用 MDXMDX(多维扩展)是为查询多维对象和数据而设计的语法。对这样的系统来说,使用 MDX 要比使用 SQL(为完全不同的对象集而设计)更有效也更有意义。MDX 查询的语法与 SQL 查询的语法类似。请注意观察下面的 MDX 查询,它将选用前面示例中的销售数字(星期三在西雅图销售的椰菜): SELECT [Measures].[Sales] ON COLUMNS [Time].[Wednesday] ON ROWS FROM MySalesCube WHERE [Region].[Washington].[Seattle] AND [Product].[Vegetable].[Broccholi]
本查询的输出为一个标记有“销售额”的列,标记有“星期三”的行和交叉处包含销售数字“$860.00”的网格单元格。 SQL Server Analysis Server Manager 包含一个接收 MDX 查询的接口。此外,MDX 查询也可以被集成到使用 DSO 的程序中。有关 MDX(包括简单 MDX 查询的基本结构和 SQL 与 MDX 之间的主要区别)的详细信息,请参阅 MSDN Online 上的“MDX”。该链接位于 CS_04qg.htm">http://msdn.microsoft.com/library/psdk/sql/agmdxbasics_04qg.htm(英文)。 Microsoft 数据仓库架构Microsoft 数据仓库架构是一个易于集成到当前系统的开放式体系结构。Microsoft SQL Server DTS 工具用于导入、导出以及修复或转换数据(如果需要)。该架构包含一个用于自定义数据仓库实现的、以对象为中心的编程接口。还有一个用户接口,即 Microsoft SQL Server Analysis Services Manager,可用于配置数据仓库并填写或更新立方体中的内容。它可用于安排任务、监视性能以及对数据仓库执行查询。 您可以从 MSDN Online 了解有关如何使用 Microsoft SQL Server Analysis Services Manager 创建立方体的详细信息,还可以了解设计和配置数据仓库时要注意的原则。请查看位于 http://msdn.microsoft.com/library/psdk/sql/aghtintro_2vov.htm(英文)的“使用方法”一文。 数据仓库的其他应用对于决策支持,数据仓库是一个了不起的工具,但该软件还具有其他实际用途。
|