多維查詢表達(dá)式MDX基礎(chǔ)知識(shí)介紹
MDX的全稱是Mutil Dimensional Expressions ,是由 Microsoft ,Hyperion 等公司研究多維查詢表達(dá)式,是所有OLAP 高級(jí)分析所采用的核心查詢語言。
MDX 可以用來進(jìn)行以下操作:
1.calculated members (計(jì)算成員)
2.Calculated Cells (計(jì)算單元)
3.Security Settion (安全設(shè)置)
4.Custom member formula ( 自定義函數(shù) )
5.Custom level rollup ()
6.Actions (動(dòng)作)
7.Named “ sets ” ( 命名集合 )
8.Server side formatting (服務(wù)器數(shù)據(jù)格式化)
MDX 的基本結(jié)構(gòu)
MDX 的基本結(jié)構(gòu)有三種: Members 、 Tuple 、 Set 。
1.Members :指的是維度樹上的一個(gè)節(jié)點(diǎn),這里有一點(diǎn)需要指出,量度也是一個(gè)特殊的維度,所以對(duì)于普通維度上的 Member 可以有幾下幾種表示方法: [Customer] 或 [Time].[1996] 等,對(duì)于特殊的維度——量度而言,也可以表示一個(gè) Member ,如: [Measures].[ unit sales] 等。
Member 的表示方法就是用中括號(hào)的形式,“ [……] ”。
2.Tuple :是由若干個(gè) Members 組成,每一個(gè)維度上最多只能有一個(gè) Member ,對(duì)于一個(gè) Tuple 而言至少有一個(gè)維度,多則不限,同時(shí)對(duì)于沒有列出來的那就表示為默認(rèn)的 Member 。 Tuple 的表示方法是小括號(hào)“ () ”,因?yàn)槠溆钟?Member 構(gòu)成,所以通常的格式為“ ([…],[…][…],…) ”;示例:
a)([Regin ].[USA])
b)([product].[ computers],[time].[2008]) 。
3.Sets :同一維度上若干個(gè) Members 的集合,或者是若干個(gè) Tuples 的集合,但這里有一個(gè)地方需要注意,那就是如果是若干個(gè) Tuple 組成的集合是,各個(gè) Tuple 里的 Member 之間存在著一定的對(duì)應(yīng)關(guān)系。集合的表示方法用大括號(hào)“ {} ”,所以可能的表示方法為:
a){[time].[2008],[time].[2009],[time].[2000]} ,這里 Set 是由同一維度的若干個(gè) Member 組成。
b){([computer],[usa ]),([ mobile],[china])} ,這個(gè) Set 是由兩個(gè) Tuples 組成,這里大家可以看到,在***個(gè) Tuple 當(dāng)中,***個(gè) Member 是名為 computer 的產(chǎn)品,所以后面的 Tuple 的***個(gè) Member 也必須是一個(gè)產(chǎn)品,所以我們這里看到的是 mobile ,***個(gè) Tuple 里第二個(gè) Member 是一個(gè)國(guó)家,所以第二個(gè) Tuple 的第二個(gè) Member 也必須是一個(gè)國(guó)家名,依次類推。
MDX 查詢語句
一個(gè)標(biāo)準(zhǔn)的 MDX 查詢語句就是由我們前面介紹的 MDX 的三個(gè)基本對(duì)象構(gòu)成,也就是 Member 、 Tuple 、 Set 。
一個(gè)標(biāo)準(zhǔn)的 MDX 查詢的語法如下:
- SELECT Set ON COLUMNS,
- Set ON ROWS
- FROM Cube
- WHERE Tuple
示例:
- SELECT
- {[time].[ 1997],[time].[1998]}
- ON COLUMNS,
- {([product].[drink],[customer].[gender].[F]),( [product].[food],[customer].[gender].[M])}
- ON ROWS
- FROM
- [Sales]
- WHERE
- ([Measures].[ StoreSales ])
這個(gè)MDX 查詢就表示:查詢時(shí)間為 1997 和 1998 兩年的 drink 類產(chǎn)品,女消費(fèi)者和 food 類產(chǎn)品男消費(fèi)者的 Store Sales 。
關(guān)于多維查詢表達(dá)式MDX基礎(chǔ)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






