开发者社区


首页 - 数据库
数据库
全文搜索:   

在SQL Server工具包中添加MDX
作者: ZDNet China
2003-07-25 12:23:17



使用MDX

MDX在语法上与SQL很相似,但它却具备处理一个OLAP立体中多维数据的更好功能。对于绝大多数的通用任务,你都可以使用MDX来获取一个立体中的信息。毕竟,OLAP数据库的主要作用就是更容易地得到简化信息。具体实现这一功能即MDX SELECT语句,这与SQL SELECT语句有很大的区别。

一个MDX SELECT语句可以表达如下:

SELECT <axis> [, <axis> …]
FROM <cube>
WHERE <slicer>


axis语句指明了要返回的简化信息,通常它们都是一些维数。Cube语句指定包含数据的OLAP立体。Slicer语句指定要返回的相关数据,通常是量度。以下的MDX查询将获得需要的信息:

SELECT
[Store].[Store Country].[USA].Children ON COLUMNS,
[Product].[All Products].[Food].Children ON ROWS
FROM [Sales]
WHERE ([Measures].[Unit Sales])


在这种情况下,有两种axis规则,其中一个为输出的纵数,另一个为输出的行数。每一种规则都指定了维数的一部分。图B显示了运行MDX范例程序的结果。

图 B

点击放大

运行一个MDX查询
MDX的深度

还有更多的MDX,我无法在一个简单的查询为你提供所有内容。当然,以下给出了可以使用MDX来处理高级任务的列表:

  • 可以返回多达128维数的结果(虽然你无法找到显示这些维数的工具)。
  • 查找最大或最小数值。
  • 灵活的排列结果。
  • 结合现有的量度计算新的成员。
  • 返回单个量度的属性。
  • 格式结果。
  • 对比不同的时间间隔。
  • 在外部类库中定义常用功能。

MDX的目标非常明确,那就是联合分析服务来提供获取大批数据的有效机制。任何时候每一步工作都围绕大规模数据库而开展,你应该把MDX当成解决问题的一种工具。



责任编辑:炒饭

欢迎评论或投稿

【上一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号