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