在一个立体中浏览数据
使用MDX
MDX在语法上与SQL很相似,但它却具备处理一个OLAP立体中多维数据的更好功能。对于绝大多数的通用任务,你都可以使用MDX来获取一个立体中的信息。毕竟,OLAP数据库的主要作用就是更容易地得到简化信息。具体实现这一功能即MDX SELECT语句,这与SQL SELECT语句有很大的区别。
一个MDX SELECT语句可以表达如下:
SELECT [, …]
FROM
WHERE
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