MDX基礎(chǔ)知識(shí)小結(jié)_第1頁(yè)
MDX基礎(chǔ)知識(shí)小結(jié)_第2頁(yè)
MDX基礎(chǔ)知識(shí)小結(jié)_第3頁(yè)
MDX基礎(chǔ)知識(shí)小結(jié)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.MDX培訓(xùn)內(nèi)容1.1MDX介紹MDX(Multi-DimensionExpressions,多維表達(dá)式)是標(biāo)準(zhǔn)的OLAP查詢語(yǔ)言,支持多維對(duì)象與數(shù)據(jù)的定義和操作。與SQL語(yǔ)言類(lèi)似,不僅在Sqlserver多維分析數(shù)據(jù)庫(kù)中應(yīng)用,也可用在SAS或者cogonos中。每個(gè)MDX查詢都要求有數(shù)據(jù)請(qǐng)求(SELECT子句)、起始點(diǎn)(FROM子句)和篩選(WHERE子句)。這些關(guān)鍵字以及其它關(guān)鍵字提供了各種工具,用來(lái)從多維數(shù)據(jù)集析取數(shù)據(jù)的特定部分。MDX還提供了可靠的函數(shù)集,用來(lái)對(duì)所檢索的數(shù)據(jù)進(jìn)行操作,同時(shí)還具有用戶定義函數(shù)擴(kuò)展MDX的能力。1.2MDX基本概念1.2.1CUBE的基本結(jié)構(gòu)CUBE(多維

2、數(shù)據(jù)集):多維數(shù)據(jù)集是聯(lián)機(jī)分析處理(OLAP)中的主要對(duì)象,是一項(xiàng)可對(duì)數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)進(jìn)行快速訪問(wèn)的技術(shù)。多維數(shù)據(jù)集是一個(gè)數(shù)據(jù)集合,通常從數(shù)據(jù)倉(cāng)庫(kù)的子集構(gòu)造,并組織和匯總成一個(gè)由一組維度和度量值定義的多維結(jié)構(gòu)。維度:維度是屬性的集合,這些屬性是由數(shù)據(jù)源中數(shù)據(jù)表的列來(lái)提供的維度屬性(dimensionattribute):是組成維度集合的各個(gè)值鍵屬性:構(gòu)成維度的屬性中,數(shù)據(jù)表的主鍵屬性層次結(jié)構(gòu):屬性層次結(jié)構(gòu)是包含以下級(jí)別的屬性成員層次結(jié)構(gòu):包含所有非重復(fù)屬性成員的葉級(jí)別,葉級(jí)別的各個(gè)成員也稱(chēng)為“葉成員”。中間級(jí)別(如果屬性層次結(jié)構(gòu)為父子層次結(jié)構(gòu))??蛇x的“(全部)”級(jí)別(lsAggregatab

3、le=True),它包含屬性層次結(jié)構(gòu)的葉成員的聚合值?!埃ㄈ浚奔?jí)別的成員也稱(chēng)為“(全部)”成員。級(jí)別:級(jí)別是維度層次結(jié)構(gòu)的一個(gè)元素。級(jí)別描述了數(shù)據(jù)的層次結(jié)構(gòu),從數(shù)據(jù)的最高(匯總程度最大)級(jí)別直到最低(最詳細(xì))級(jí)別;每個(gè)維度又包含源自屬性的“級(jí)別”。成員:一個(gè)成員是維度(包括度量維Measures)上的一個(gè)項(xiàng)目值,時(shí)間維度上“年”級(jí)別的成員可能有2000、2001,月成員有1、2、3等等。度量值:度量實(shí)際上是屬于度量維的成員。如度量UnitSales的UniqueName為Measures.UnitSales。st達(dá)荷州匝工廠位適西部上半年第召羊醫(yī)怎二季廣第三豐.底所右工廠的位宜得克薩斯卅緬

4、因州東都2371SUM43702443196442032D33104&3412193020334272畫(huà)固,n演玄飲劉I:Sii為州便無(wú)滬所州1.2.2成員、元組、集合成員(member):任意維度上的某一個(gè)單元元組(tuple):CUBE上的一個(gè)單元,它從一個(gè)或者幾個(gè)維度上各取一個(gè)成員,用小括號(hào)括起來(lái),表示這些成員所限定的范圍。每個(gè)維度上至多有一個(gè)member,個(gè)元組至少有一個(gè)維度。集合(set):同一個(gè)維度上的若干成員的集合,或是多維數(shù)據(jù)庫(kù)中若干個(gè)元組的集合,用花括號(hào)括起來(lái)。集合必須是對(duì)稱(chēng)的。1.2.3表達(dá)式表示方法維度、級(jí)別、成員等,一般用唯一名稱(chēng)UniqueName來(lái)標(biāo)示,可以用包圍n

5、ame,如果name有空格或者以數(shù)字開(kāi)頭,必須使用,否則可以忽略。UniqueName是根據(jù)層級(jí)結(jié)構(gòu)表示的一種方法。即遞歸顯示出祖先的名稱(chēng)。維度(Dimension):維度直接用包圍。Product的唯一名稱(chēng)為Product或Product,維度EducationLevel的唯一名稱(chēng)為EducationLevel。度量維為Measures。級(jí)別(Level):級(jí)別的UniqueName為維度名稱(chēng).級(jí)別名稱(chēng),如ProductProductFamily,同樣,如果沒(méi)有空格,可以省略,如Product.ProductFamily。成員(Member):成員的UniqueName格式為維度.(Pare

6、ntMemberUniqueName).MemberName,如上面時(shí)間維上的2003年2月份的UniqueName為T(mén)ime.1.2,中間的1為1季度,因?yàn)樵摼S度的結(jié)構(gòu)為年、季、月。度量(Measure):度量實(shí)際上是屬于度量維的成員。如度量UnitSales的UniqueName為Measures.UnitSales。UniqueName是OLAP元素內(nèi)部的表示法,在MDX查詢語(yǔ)言中,可以使用UniqueName來(lái)表示元素。同時(shí),MDX還提供模糊和其它等價(jià)的元素標(biāo)示方式。表現(xiàn)在:省略維度名標(biāo)示級(jí)別,如果一個(gè)維度的級(jí)別名稱(chēng)在整個(gè)Cube中是唯一的,那么可以省略維度名來(lái)查詢級(jí)別。如Produc

7、t.ProductFamily可以寫(xiě)成ProductFamily。省略維度名標(biāo)示成員,如果省略維度名,可以標(biāo)示該維度最高級(jí)別的成員,如Time.2000可以寫(xiě)成2000,Measures.UnitSales可以寫(xiě)成UnitSales.成員掛在級(jí)別下,即成員不一定要寫(xiě)成維度.(ParentMemberUniqueName).MemberName,可以寫(xiě)成維度.級(jí)別.MemberName.如2000年3月可以寫(xiě)成Time.Months.3模糊查詢表示法,都基于不會(huì)重復(fù)的假設(shè),如果有重復(fù)的元素,取第一個(gè)查找到的元素作為查詢結(jié)果,可能發(fā)生錯(cuò)誤.因此,建議使用完備的表示法.13MDX查詢與語(yǔ)義1.3.1

8、MDX基本查詢MDX語(yǔ)句的基本結(jié)構(gòu):SELECTaxisspecificationONCOLUMNS,axisspecificationONROWSFROMcubenameWHEREslicerspecification基本的MDXSELECT語(yǔ)句包含一個(gè)SELECT子句和一個(gè)FROM子句,以及一個(gè)可選的WHERE子句。axisspecificatioin可以看成是軸的成員選擇。slicerspecification表示切片上的成員,可以看成過(guò)濾信息,slicerspecification可選,如果沒(méi)有指定,取系統(tǒng)默認(rèn)的維度成員作為切片。查詢實(shí)例:selectMeasures.OMTarget

9、Quantityoncolumns,DimColor.ColorName.membersonrowsfromOM1.3.2軸維度和切片器維度軸維度決定多維結(jié)果集的邊緣,多維表達(dá)式(MDX)使用SELECT子句通過(guò)將集合指派到特定軸來(lái)指定軸維度,軸維度上的只能接受集合,如果是手工指定成員集合,必須用包圍,如果使用MDX集合函數(shù),則不需要用包圍,因?yàn)榧虾瘮?shù)返回值為集合。切片器維度篩選多維數(shù)據(jù)??梢酝ㄟ^(guò)將切片器維度包含在多維表達(dá)式(MDX)查詢的WHERE子句來(lái)限制所返回的數(shù)據(jù)。1.3.3計(jì)算成員與命名集合計(jì)算成員:WithmembersMeasures成員名稱(chēng)as成員間的計(jì)算。計(jì)算成員并非只是可以定義度量值維度,也可以定義普通維度。withmemberDimDate.Year.2010to2009asDimDate.Year.&2.01E3-DimDate.Year.&2.009E3memberMeasures.ProfitasMeasures.OMOrderAmount-Measures.OMRefAmountselectMeasures.OMRefAmount,Measures.OMOrderAmount,Measures.Profiton0,DimDate.Year.&2.01E3,DimDate.Year.&2.009

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論