【转载】SSAS-MDX#001 - MDX 基本结构

1. MDX 的基本结构 - MDX 的基本结构有三种: Members, Tuple 和 Set 
 
2. Members - 指的是维度树上的一个节点, 这里有一点须要指出, 量度也是一个特殊的维度, 因此对于普通维度上的 Member 能够有几下几种表示方法:[Customer] 或 [Time].[1996] 等. 对于特殊的维度——量度而言, 也能够表示一个 Member ,如: [Measures].[ unit sales] 等.
   Member 的表示方法就是用中括号的形式,"[……]".
 
3. Tuple - 是由若干个 Members 组成, 每个维度上最多只能有一个 Member, 对于一个 Tuple 而言至少有一个维度, 多则不限, 同时对于没有列出来的那就表示为默认的 Member. Tuple 的表示方法是小括号"()", 由于其又有 Member 构成, 因此一般的格式为 "([…],[…][…],…)" 示例 :
  a) ([Regin ].[USA])
  b) ([product].[ computers],[time].[2008]) 
 
4. Sets - 同一维度上若干个 Members 的集合, 或者是若干个 Tuples 的集合, 但这里有一个地方须要注意, 那就是若是是若干个 Tuple 组成的集合是, 各个 Tuple 里的 Member 之间存在着必定的对应关系. 集合的表示方法用大括号"{}", 因此可能的表示方法为:
  a) {[time].[2008],[time].[2009],[time].[2000]}, 这里 Set 是由同一维度的若干个 Member 组成. 
  b) {([computer],[usa ]),([ mobile],[china])}, 这个 Set 是由两个 Tuples 组成, 这里你们能够看到, 在第一个 Tuple 当中, 第一个 Member 是名为 computer 的产品, 因此后面的 Tuple 的第一个 Member 也必须是一个产品, 因此咱们这里看到的是 mobile, 第一个 Tuple 里第二个 Member 是一个国家, 因此第二个 Tuple 的第二个 Member 也必须是一个国家名, 依次类推.
  MDX 查询语句 一个标准的 MDX 查询语句就是由咱们前面介绍的 MDX 的三个基本对象构成, 也就是 Member,Tuple, Set.
  一个标准的 MDX 查询的语法以下:
如下是代码片断:
 
SELECT Set ON COLUMNS, 
       Set ON ROWS 
FROM Cube 
WHERE Tuple

示例:html

如下是代码片断:
 
SELECT 
       {[time].[ 1997],[time].[1998]} 
ON COLUMNS, 
       {([product].[drink],[customer].[gender].[F]),( [product].[food],[customer].[gender].[M])} 
ON ROWS 
FROM [Sales] 
WHERE ([Measures].[ StoreSales ])

这个MDX 查询就表示:查询时间为 1997 和 1998 两年的 drink 类产品, 女消费者和 food 类产品男消费者的 Store Sales.post

 

文章出处:SSAS-MDX#001 - MDX 基本结构url

相关文章
相关标签/搜索