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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、Quantityoncolumns,DimColor.ColorName.membersonrowsfromOM1.3.2軸維度和切片器維度軸維度決定多維結(jié)果集的邊緣,多維表達式(MDX)使用SELECT子句通過將集合指派到特定軸來指定軸維度,軸維度上的只能接受集合,如果是手工指定成員集合,必須用包圍,如果使用MDX集合函數(shù),則不需要用包圍,因為集合函數(shù)返回值為集合。切片器維度篩選多維數(shù)據(jù)??梢酝ㄟ^將切片器維度包含在多維表達式(MDX)查詢的WHERE子句來限制所返回的數(shù)據(jù)。1.3.3計算成員與命名集合計算成員:WithmembersMeasures成員名稱as成員間的計算。計算成員并非只是可以定義度量值維度,也可以定義普通維度。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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論