出版時(shí)間:2008-9 出版社:清華大學(xué)出版社 作者:(美)斯波福特,(美)海瑞內(nèi)撤 著 頁(yè)數(shù):560
Tag標(biāo)簽:無(wú)
前言
構(gòu)建維度應(yīng)用最好且最方便的方法是使用維度語(yǔ)言。這類(lèi)維度應(yīng)用以關(guān)系型在線分析處理(OLAP)和數(shù)據(jù)倉(cāng)庫(kù)(或數(shù)據(jù)集市)為代表。MDX(MultiDimensional eXpressions,多維表達(dá)式)是在這類(lèi)應(yīng)用中最廣泛使用的軟件語(yǔ)言。本書(shū)是《MDX解決方案》的第2版。在第1版之后,大量用MDX編寫(xiě)的分析應(yīng)用發(fā)生了巨大的變化,許多服務(wù)器、第三方工具和客戶端工具都能通過(guò)MDX實(shí)現(xiàn)對(duì)信息的計(jì)算和檢索?! ∽鳛橐婚T(mén)語(yǔ)言,MDX和SQL在感覺(jué)上相近但風(fēng)格不同,與其他的語(yǔ)言如C++、C#、Lisp和Fortran等則差異更大。讀者可以將MDX看成類(lèi)似Excel電子表格的公式化語(yǔ)言,而不是其他類(lèi)型的程序設(shè)計(jì)語(yǔ)言。當(dāng)然MDX與Excel也不同,最接近MDX特征的類(lèi)比應(yīng)該是類(lèi)似Excel的SQL語(yǔ)言或類(lèi)似SQL的Excel語(yǔ)言(如果讀者還熟悉其他OLAP查詢或計(jì)算語(yǔ)言,那么可能會(huì)發(fā)現(xiàn)MDX與它們更為接近。但是大多數(shù)讀者可能都對(duì)此并不熟悉)。 本書(shū)與第1版相比不僅介紹了一種新的產(chǎn)品,同時(shí)也進(jìn)一步講解了以前介紹過(guò)的產(chǎn)品的新特性。Microsoft已經(jīng)發(fā)布了支持MDX的Microsoft? SQL Server 2005? Analysis Services。Hyperion Solutions也發(fā)布了Hyperion? System? 9 BI+? Analytic Services?,構(gòu)成這個(gè)版本基礎(chǔ)的Essbase功能,將OLAP引入了行業(yè)應(yīng)用中(由于在本書(shū)中將反復(fù)提到這些產(chǎn)品的名稱(chēng),我們將按照廠商的習(xí)慣使用縮略語(yǔ):Analysis Services 2005、Analysis Services 2000和Essbase 9)。 本書(shū)相關(guān)技術(shù) 維度語(yǔ)言的作用對(duì)象是(多)維度數(shù)據(jù)模型。在OLAP行業(yè)沒(méi)有正式的或者詳細(xì)的數(shù)據(jù)模型標(biāo)準(zhǔn),并且需要處理的細(xì)節(jié)非常之多。但是,有相當(dāng)一部分的通用模型可以轉(zhuǎn)化到大部分的實(shí)際應(yīng)用中。MDX有一套標(biāo)準(zhǔn)語(yǔ)法能很好地處理許多服務(wù)器的構(gòu)建和功能。同時(shí)廠商還擴(kuò)展了MDX訪問(wèn)附加功能的能力?! DX源自Microsoft的OLAP規(guī)格中OLE DB的一部分,雖然Microsoft曾經(jīng)控制著這個(gè)語(yǔ)言,但由于有一些OLAP廠商采用了該語(yǔ)言,行業(yè)成員相信這個(gè)語(yǔ)言對(duì)多數(shù)廠商更為有用。Microsoft最終將控制權(quán)交給了XMLA協(xié)會(huì)(http://www.xmla.org),這是一個(gè)致力于協(xié)調(diào)和促進(jìn)“用于分析的XML標(biāo)準(zhǔn)”的組織?!坝糜诜治龅腦ML”是一種Web服務(wù)的API,Microsoft、Hyperion和SAS等組織率先支持了這種API?! ”緯?shū)嘗試采取一種重視實(shí)際效果的課程學(xué)習(xí)方式,這種方式介于學(xué)習(xí)語(yǔ)言和學(xué)習(xí)如何在三種產(chǎn)品版本中使用這種語(yǔ)言之間。這三種產(chǎn)品是: ● Microsoft Analysis Services 2005 ● Essbase 9 ● Microsoft Analysis Services 2000 Microsoft在2005版中對(duì)基本的數(shù)據(jù)模型進(jìn)行了大量的修改,還有相當(dāng)一些修改是為了支持MDX與其他的建模工具協(xié)同工作。本書(shū)花了大量的篇幅用于講述如何應(yīng)用這些新特性。Hyperion Essbase的模型也有了大量的附加功能?! ∑渌С諱DX的服務(wù)器產(chǎn)品有Applix、Microstrategy、MIS AG、Mondrian、SAP和SAS Institute。其他公司,如Simba和Digital Aspects,也提供了工具和SDK,以幫助使用MDX和相關(guān)的API,構(gòu)建服務(wù)器和客戶端。大量的客戶端工具向最終用戶提供了對(duì)訪問(wèn)和使用MDX的高級(jí)應(yīng)用的支持?! ∫嬲莆誐DX,讀者需要真正掌握服務(wù)器如何支持OLAP,以及MDX如何工作,這兩個(gè)問(wèn)題常常相互影響、相互作用。強(qiáng)大的MDX延伸了維度設(shè)計(jì)的能力,完善的服務(wù)器設(shè)計(jì)能減少利用MDX解決問(wèn)題的需要。這是一本介紹MDX的書(shū)籍,因此我們不會(huì)試圖告訴讀者怎樣避免使用MDX,但是會(huì)指出在某些應(yīng)用場(chǎng)合不必使用MDX。 本書(shū)的組織形式 如果讀者是MDX新手,本書(shū)也適合您。因?yàn)楸緯?shū)的章節(jié)是按照MDX語(yǔ)法、功能到使用的順序進(jìn)行安排的。第1~~3章引入MDX的基礎(chǔ)和用法。第4章深入討論了實(shí)際執(zhí)行MDX的邏輯,真正理解MDX在三個(gè)產(chǎn)品中運(yùn)行的細(xì)節(jié),第4章的內(nèi)容僅僅只是個(gè)開(kāi)始。然后在第5~~7章中詳細(xì)論述了這些細(xì)節(jié)。從第8章開(kāi)始介紹各種產(chǎn)品的特性。所以本書(shū)的前半部分主要側(cè)重于功能和技術(shù)的背景知識(shí),后半部分才將具體的應(yīng)用引入到Microsoft和Hyperion的產(chǎn)品中。 附錄A包括對(duì)標(biāo)準(zhǔn)MDX的函數(shù)和操作符以及三種產(chǎn)品的擴(kuò)展功能的索引。這些函數(shù)是MDX語(yǔ)言的重要組成部分,將它們適當(dāng)?shù)丶右越M合就能解決許多不同的問(wèn)題。可以稱(chēng)它們是MDX的詞匯,所以掌握這樣的詞匯越多越好。幸虧這些詞匯沒(méi)有多到足夠成為一章的程度,否則就得在第3章和第4章之間另外添加一章,當(dāng)讀者學(xué)完MDX的基本用法后就要立刻學(xué)習(xí)這些函數(shù)。在這些章節(jié)中,將會(huì)多次提到要求讀者參閱附錄A,這里我們也希望讀者能提前閱讀一下附錄A。另外,不可能在書(shū)中介紹完每個(gè)函數(shù)的用法,所以讀者應(yīng)該根據(jù)自己的需要自行在附錄A中查找?! ∽x者在前7章中將學(xué)到很多技術(shù)和技巧,而在后續(xù)的章節(jié)中將擴(kuò)展這些技術(shù)和技巧,或是在應(yīng)用中用到它們。事實(shí)上,我們不可能解決讀者的所有問(wèn)題,但我們希望讓讀者擁有解決實(shí)際問(wèn)題的能力?! DX適用于很多應(yīng)用。為了簡(jiǎn)化舉例和解答的過(guò)程,本書(shū)僅集中討論兩個(gè)問(wèn)題。Waremart 2005數(shù)據(jù)庫(kù)是一種通用的參照標(biāo)準(zhǔn),雖然只有一個(gè)簡(jiǎn)單的多維數(shù)據(jù)集可操作,但它涉及到了Hyperion和Microsoft產(chǎn)品中的許多特性和技術(shù)。在詳細(xì)講述Analysis Services 2005功能的章節(jié)(有8、10、13、14章)中也會(huì)涉及到該產(chǎn)品中附帶的Adventure Works數(shù)據(jù)庫(kù)。第13章還包含了一系列簡(jiǎn)單但更高級(jí)的數(shù)據(jù)庫(kù)?! ”緯?shū)未涉及的內(nèi)容 本書(shū)不會(huì)涉及到非MDX構(gòu)建分析應(yīng)用的內(nèi)容。開(kāi)發(fā)人員如果需要關(guān)于Microsoft的工具方面的內(nèi)容,可以閱讀Sivakumar Harinath與Stephen R. Quinn合著的Professional SQL Server Analysis Services 2005 with MDX,或者閱讀Joy Mundy和Warren Thornthwaite合著的The Microsoft Data Warehouse Toolkit: With SQL Server 2005 and the Microsoft Business Intelligence Toolset?! ”緯?shū)讀者對(duì)象 本書(shū)針對(duì)的讀者是需要學(xué)習(xí)和熟練掌握MDX的開(kāi)發(fā)人員、咨詢師和管理人員。MDX涉及到計(jì)算和選擇,可以用來(lái)處理完整應(yīng)用中的大部分問(wèn)題,所以作為一名前端開(kāi)發(fā)人員應(yīng)該關(guān)注在MDX中找到各種表達(dá)和規(guī)則的相應(yīng)匹配,然后得到修改后的查詢。也許讀者是ASP或JSP開(kāi)發(fā)人員,或者正在SQL Server的報(bào)表服務(wù)中開(kāi)發(fā)報(bào)表,都需要能轉(zhuǎn)換簡(jiǎn)單或復(fù)雜的報(bào)表請(qǐng)求。也許讀者正在開(kāi)發(fā)服務(wù)器端的計(jì)算,并對(duì)邏輯或安全過(guò)濾建模。這些都可以歸結(jié)到編寫(xiě)MDX或通過(guò)某些GUI程序生成MDX。雖然GUI程序可能吸引了讀者的注意力,但是讀者最好對(duì)它的用途和限制有正確的認(rèn)識(shí)。 學(xué)習(xí)本書(shū)需要的工具 為了運(yùn)行本書(shū)中的查詢示例,讀者需要一個(gè)能發(fā)送MDX和接收結(jié)果的前端工具或API。隨SQL Server Management Studio一同發(fā)布的Microsoft SQL Server就能運(yùn)行MDX查詢。如果是從Analysis Service 2000升級(jí)而來(lái),則可能其中MDX的示例還是原來(lái)的版本。Hyperion Essbase包含了Analytic Administration Services控制臺(tái)和Essmsh命令解釋程序。其他的工具也是可用的,可以在下面相關(guān)的網(wǎng)站上找到。 網(wǎng)站上的內(nèi)容 網(wǎng)站上有示例數(shù)據(jù)庫(kù)的一個(gè)集合,還包括在Analysis Services和Essbase中可以使用的代碼,以及Essbase的MDX查詢接口?! ⌒〗Y(jié) MDX是一種特殊的語(yǔ)言,在某些方面與您熟悉的語(yǔ)言相似,但又在其他方面與眾不同。不管您是否熟悉OLAP的概念,或者您還是新手,都會(huì)發(fā)現(xiàn)按照MDX語(yǔ)言固有的規(guī)律進(jìn)行學(xué)習(xí)是可以掌握這門(mén)語(yǔ)言的。我們并沒(méi)有假設(shè)您已有任何的語(yǔ)言基礎(chǔ),但是我們希望您能從本書(shū)中學(xué)到一些新知識(shí)。最后,希望您能在學(xué)習(xí)和使用MDX的過(guò)程中找到樂(lè)趣。
內(nèi)容概要
本書(shū)全面介紹了多維表達(dá)式(MultiDimensional eXpressions,MDX)的應(yīng)用。書(shū)中首先介紹了MDX語(yǔ)法、基礎(chǔ)知識(shí)、MDX邏輯及MDX執(zhí)行過(guò)程,然后討論了命名集、排序、分類(lèi)及MDX高級(jí)應(yīng)用,接著介紹了Analysis Services 2000、Analysis Services 2005和Essbase三種產(chǎn)品的特性及細(xì)節(jié)知識(shí),最后介紹了客戶端編程、MDX優(yōu)化和本地多維數(shù)據(jù)集等相關(guān)知識(shí)。附錄中包含了MDX函數(shù)、操作符、連接參數(shù)、成員屬性及格式化字符串代碼的列表?! 禡DX解決方案》主要面向MDX的開(kāi)發(fā)人員、咨詢師和管理人員,也可作為大學(xué)本科教學(xué)中有關(guān)“數(shù)據(jù)庫(kù)原理”和“實(shí)用數(shù)據(jù)庫(kù)”的后續(xù)課程。
作者簡(jiǎn)介
George Sporfford是Hyperion Solutions公司的一位卓越的設(shè)計(jì)師,同時(shí)也是《MDX解決方案》第1版的作者?! ivakumar Harinath是微軟公司Analysis Services 2005的測(cè)試主管。
書(shū)籍目錄
第1章 MDX入門(mén) 11.1 什么是MDX 11.2 查詢基礎(chǔ) 21.3 軸框架:名稱(chēng)與編號(hào) 41.4 大小寫(xiě)敏感與布局 51.5 構(gòu)造簡(jiǎn)單的MDX 61.5.1 逗號(hào)(,)與冒號(hào)(:) 61.5.2 .Members 71.5.3 使用.Children獲得一個(gè)成員的子成員 81.5.4 使用Descendants()獲取一個(gè)成員的后代成員 91.6 去除查詢結(jié)果中的空切片 111.7 MDX中的注釋 131.8 MDX數(shù)據(jù)模型:元組和集 141.8.1 元組 141.8.2 集 161.8.3 查詢 171.9 更多基本詞匯 181.9.1 CrossJoin( ) 181.9.2 Filter() 201.9.3 Order() 221.10 查詢成員屬性 241.11 查詢單元屬性 261.12 客戶端結(jié)果數(shù)據(jù)布局 271.13 小結(jié) 28第2章 計(jì)算成員和命名集簡(jiǎn)介 292.1 采用計(jì)算成員形式的維度計(jì)算 292.2 計(jì)算成員作用域 302.2.1 計(jì)算成員和查詢的WITH部分 312.2.2 公式的優(yōu)先級(jí)(求解順序) 322.3 基本的計(jì)算函數(shù) 372.3.1 算術(shù)操作符 372.3.2 概要統(tǒng)計(jì)操作符 372.3.3 Avg()函數(shù) 382.3.4 Count(),.Count 382.3.5 DistinctCount()函數(shù)(Microsoft擴(kuò)展) 392.3.6 Sum()函數(shù) 392.3.7 Max()函數(shù) 402.3.8 Median()函數(shù) 402.3.9 Min()函數(shù) 402.3.10 NonEmptyCount()函數(shù)(Hyperion擴(kuò)展) 412.3.11 Stdev()和Stddev()函數(shù) 412.3.12 StdevP()和StddevP()函數(shù)(Microsoft擴(kuò)展) 412.3.13 Var()和Variance()函數(shù) 422.3.14 VarP()和VarianceP()函數(shù)(Microsoft擴(kuò)展) 422.4 補(bǔ)充的函數(shù) 422.5 命名集簡(jiǎn)介 442.6 小結(jié) 47第3章 MDX中的通用計(jì)算和選擇 493.1 MDX中的元數(shù)據(jù)引用函數(shù) 513.2 多種比率﹑均值﹑百分比和分配 523.3 貢獻(xiàn)率(同一層次結(jié)構(gòu)中級(jí)別之間的簡(jiǎn)單比率) 523.3.1 對(duì)總額的貢獻(xiàn)率 533.3.2 使用.CurrentMember函數(shù) 533.3.3 使用.Parent函數(shù) 533.3.4 使用.CurrentMember函數(shù)和.Parent函數(shù)獲得父對(duì)象份額 533.3.5 使用Ancestor函數(shù) 543.3.6 使用.CurrentMember函數(shù)和Ancestor函數(shù)計(jì)算祖先對(duì)象的份額 543.3.7 0作除數(shù)的處理 563.4 基本分配 563.4.1 基于另一種比率的數(shù)量比例分配 563.4.2 沿層次結(jié)構(gòu)的非加權(quán)分配 573.5 均值 573.5.1 簡(jiǎn)單均值 573.5.2 加權(quán)均值 583.6 基于時(shí)間的引用和時(shí)間序列的計(jì)算 603.6.1 各時(shí)期(Period-to-Period)的引用和計(jì)算 603.6.2 去年同期的引用和計(jì)算 613.7 本年至今的聚合 613.8 移動(dòng)均值和52周的最高價(jià)/最低價(jià) 633.9 使用LastPeriods()選擇基于目標(biāo)成員的時(shí)間范圍 653.10 沿不同維度的不同聚合(使用MDX的半加性度量) 653.11 混合聚合:非時(shí)間總和,沿時(shí)間的均值、最小值與最大值 663.12 混合聚合:非時(shí)間總和,沿時(shí)間維度的期初/期末結(jié)余 663.13 對(duì)于緩慢變化值的余額轉(zhuǎn)結(jié)和最后輸入的結(jié)余報(bào)告 673.14 查找數(shù)據(jù)全部輸入的最后時(shí)間成員 713.15 在MDX表達(dá)式中使用成員屬性(計(jì)算和分類(lèi)) 713.16 處理邊界條件(超出范圍的成員,0或其他作除數(shù)) 743.16.1 處理不足的范圍尺寸 743.16.2 處理不足的層次結(jié)構(gòu)深度 753.16.3 處理錯(cuò)誤的級(jí)別引用 753.16.4 0作除數(shù)的處理 763.17 小結(jié) 77第4章 MDX查詢上下文與執(zhí)行 794.1 查詢中的單元上下文和解析次序 804.1.1 查詢的執(zhí)行階段 804.1.2 單元求值(對(duì)任何單元) 874.1.3 解析NON EMPTY軸 894.1.4 解析AS2005中的HAVING子句 904.1.5 循環(huán)上下文和.CurrentMember函數(shù) 924.1.6 AS2005中成員的相互聯(lián)系:強(qiáng)層次結(jié)構(gòu)性、自存在性和屬性關(guān)系 934.2 在AS2005中修改多維數(shù)據(jù)集上下文 964.2.1 CREATE SUBCUBE語(yǔ)句 974.2.2 在AS2005中的FROM子句中使用SELECT 1034.2.3 無(wú)限遞歸:在計(jì)算上下文可能遇到的“陷阱” 1064.2.4 特定產(chǎn)品解析次序的使用 1064.3 非數(shù)據(jù):無(wú)效數(shù)字、NULL(空)和無(wú)效成員 1094.3.1 無(wú)效計(jì)算:0作除數(shù)和數(shù)字錯(cuò)誤 1094.3.2 空單元的語(yǔ)義 1104.3.3 無(wú)效位置 1124.4 計(jì)算中的單元屬性優(yōu)先級(jí) 1144.4.1 顯示格式化的優(yōu)先級(jí) 1154.4.2 計(jì)算單元中的數(shù)據(jù)類(lèi)型 1164.5 操作中多維數(shù)據(jù)集的上下文 1174.6 KPI中的多維數(shù)據(jù)集上下文 1174.7 AS2005中全局、會(huì)話和指定查詢計(jì)算之間的定義的可見(jiàn)性 1174.8 小結(jié) 119第5章 命名集與集的別名 1215.1 命名集:作用域和上下文 1215.2 命名集的常規(guī)使用 1225.3 集的別名 1245.3.1 集的別名的示例 1245.3.2 深入了解集的別名 1265.3.3 當(dāng)集的別名是必需的情況 1285.4 小結(jié) 130第6章 MDX中的排序和分類(lèi) 1316.1 函數(shù) 1316.2 典型的Top-N選擇 1326.2.1 加入分類(lèi)數(shù)(使用Rank()函數(shù)) 1346.2.2 在集中取得Top-N的后代成員及其他關(guān)聯(lián)成員 1386.3 獲得最少/最多元組以達(dá)到臨界值 1406.4 獲取元組Top N百分比 1426.5 在維度次序中放置成員/元組(首先/最后放置祖先成員) 1436.6 集的反向排序 1446.7 小結(jié) 145第7章 MDX高級(jí)應(yīng)用 1477.1 將父對(duì)象/祖先成員排在子對(duì)象之后(而不是之前) 1487.2 返回成員下面的子樹(shù),并連同成員一起返回其祖先成員 1487.3 使用Generate()將元組操作轉(zhuǎn)化為集操作 1497.4 日期計(jì)算/日期算術(shù) 1507.5 對(duì)行/列/軸上選擇的成員定義比率(而非對(duì)指定維度定義比率) 1537.6 基于報(bào)表的父對(duì)象總額,報(bào)表總額的貢獻(xiàn)率 1567.6.1 方法1:唯一的標(biāo)準(zhǔn)MDX方法 1567.6.2 方法2:在Analysis Services中考慮使用VisualTotals() 1617.6.3 方法3:使用AS2005子多維數(shù)據(jù)集 1637.7 層次結(jié)構(gòu)中越過(guò)級(jí)別的層次結(jié)構(gòu)排序 1647.8 基于多重規(guī)則的單個(gè)集排序 1657.9 多重層排序或多重維度排序 1667.9.1 對(duì)每個(gè)維度采取相同排序規(guī)則的嵌套排序 1667.9.2 依據(jù)不同標(biāo)準(zhǔn)的嵌套維度排序 1677.10 Pareto分析與累積和 1697.11 返回top-selling(最暢銷(xiāo))產(chǎn)品(或其他重要的名稱(chēng))作為度量 1737.12 已選成員集的最新事件 1747.13 積聚大量數(shù)據(jù)所需的時(shí)間集(建立沿時(shí)間向前或向后合計(jì)的集) 1777.14 乘法聚合(乘積代替加和) 1807.15 通過(guò)集中的并列分類(lèi)包含所有元組 1847.16 公用維度時(shí)間分析 1867.17 樣本分析 1887.18 小結(jié) 195第8章 使用Microsoft Analysis Services的屬性數(shù)據(jù)模型 1978.1 統(tǒng)一維度模型 1978.2 維度 1998.2.1 屬性、層次結(jié)構(gòu)與聯(lián)系 2018.2.2 維度查詢 2058.2.3 成員屬性 2078.2.4 父-子層次結(jié)構(gòu) 2098.2.5 Time維度 2108.3 多維數(shù)據(jù)集 2118.3.1 維度關(guān)系 2148.3.2 角色扮演維度 2178.3.3 透視圖 2178.3.4 鉆取 2188.4 UDM中的計(jì)算模型 2188.5 在UDM上定義安全性 2198.6 小結(jié) 224第9章 Hyperion Essbase中屬性維度和成員屬性的用法 2259.1 UDA與屬性 2259.2 在查詢軸檢索UDA和屬性值 2269.3 在計(jì)算中使用UDA和屬性 2279.4 基于UDA和屬性值選擇基維度成員 2279.4.1 使用Attribute函數(shù)選擇基于共用屬性值的成員 2289.4.2 使用WithAttr函數(shù)選擇基于屬性值的成員 2299.4.3 使用UDA函數(shù)選擇共用UDA值的成員 2309.5 用IN連接基成員和屬性層次結(jié)構(gòu) 2309.5.1 連接基成員及其實(shí)際屬性成員 2319.5.2 連接屬性成員及其屬性值 2319.6 小結(jié) 232第10章 通過(guò)外部函數(shù)擴(kuò)展MDX 23310.1 配合MDX使用存儲(chǔ)過(guò)程 23410.2 ADOMD服務(wù)器對(duì)象 23710.2.1 表達(dá)式 23910.2.2 元組生成器 23910.2.3 集生成器 24010.2.4 MDX 24010.2.5 上下文 24110.2.6 服務(wù)器元數(shù)據(jù)對(duì)象 24210.3 AMO.NET托管存儲(chǔ)過(guò)程 24310.4 靜態(tài)函數(shù)與非靜態(tài)函數(shù)的性能評(píng)估 24410.4.1 調(diào)試.NET存儲(chǔ)過(guò)程 24510.4.2 NULL、ERROR()與異常等方面的附加程序設(shè)計(jì) 24610.4.3 使用存儲(chǔ)過(guò)程以獲得動(dòng)態(tài)安全性 24810.4.4 COM DLL存儲(chǔ)過(guò)程 25110.5 參數(shù)與返回類(lèi)型的深入討論 25110.6 用于COM存儲(chǔ)過(guò)程的MDX函數(shù) 25610.6.1 SetToStr()與TupleToStr() 25610.6.2 Members()、StrToSet()與StrToTuple() 25610.7 外部函數(shù)示例:TimeSpanUntilSum()函數(shù) 25810.8 加載和使用存儲(chǔ)過(guò)程 26010.9 存儲(chǔ)過(guò)程名稱(chēng)解析 26110.10 在MDX中調(diào)用存儲(chǔ)過(guò)程 26210.11 對(duì)存儲(chǔ)過(guò)程的其他考慮因素 26310.12 小結(jié) 263第11章 通過(guò)MDX改變多維數(shù)據(jù)集和維度環(huán)境 26511.1 在會(huì)話中改變維度的默認(rèn)成員 26611.2 維度回寫(xiě)操作 26611.2.1 創(chuàng)建新成員 26711.2.2 在維度中移動(dòng)成員 26711.2.3 刪除成員 26811.2.4 更新成員定義 26811.3 刷新單元數(shù)據(jù)與維度成員 26911.4 把數(shù)據(jù)寫(xiě)回多維數(shù)據(jù)集 26911.4.1 標(biāo)準(zhǔn)單元寫(xiě)回 27011.4.2 提交與回滾 27011.4.3 使用UPDATE CUBE 27011.5 小結(jié) 273第12章 Microsoft Analysis Services中計(jì)算的多種方法 27512.1 計(jì)算機(jī)制概述 27612.1.1 度量的固有聚合 27612.1.2 使用一元運(yùn)算符匯總 27712.1.3 自定義成員公式 27912.1.4 計(jì)算成員 28012.1.5 單元計(jì)算 28312.1.6 條件格式化 28712.2 各類(lèi)計(jì)算如何交互 28812.2.1 無(wú)單元計(jì)算的交互 28812.2.2 單元計(jì)算傳遞 28912.2.3 使用求解順序來(lái)決定傳遞中的公式 29312.2.4 計(jì)算成員本身不是聚合的 29412.2.5 自定義匯總、自定義成員與計(jì)算單元結(jié)果的固有聚合 29512.3 使用不同計(jì)算技術(shù)時(shí)應(yīng)注意的問(wèn)題 29512.4 小結(jié) 296第13章 Analysis Services 2005中的MDX腳本 29713.1 MDX腳本基礎(chǔ) 29713.1.1 什么是MDX 腳本 29713.1.2 計(jì)算語(yǔ)句 29913.1.3 子多維數(shù)據(jù)集 30013.1.4 賦值與聚合 30313.1.5 賦值與計(jì)算成員 30713.1.6 賦值與命名集 30813.2 MDX腳本以及更復(fù)雜的多維數(shù)據(jù)集 30913.2.1 多屬性層次結(jié)構(gòu) 30913.2.2 用戶層次結(jié)構(gòu) 31513.2.3 父子屬性層次結(jié)構(gòu) 31613.2.4 多對(duì)多維度 31713.2.5 事實(shí)維度與引用維度 31913.2.6 半累加性度量與非累加性度量 31913.2.7 一元運(yùn)算符與自定義成員公式 32113.3 高級(jí)MDX腳本 32313.3.1 定義帶有SCOPE的子多維數(shù)據(jù)集 32313.3.2 MDX表達(dá)式賦值 32613.3.3 給子多維數(shù)據(jù)集賦予一個(gè)錯(cuò)誤的值 32913.3.4 將單元屬性值賦給子多維數(shù)據(jù)集 33013.3.5 條件賦值 33113.4 現(xiàn)實(shí)世界中的MDX腳本 33213.4.1 Time Intelligence向?qū)?33213.4.2 回顧基本分配 33513.5 小結(jié) 336第14章 增強(qiáng)客戶端的交互 33714.1 使用鉆取 33814.1.1 Microsoft Analysis Services 2005中針對(duì)鉆取的改進(jìn)與改變 33814.1.2 鉆取MDX I 33914.1.3 與鉆取相關(guān)的重要問(wèn)題 34014.1.4 鉆取MDX II 34214.1.5 鉆取安全性 34314.2 使用操作 34314.2.1 使用操作能夠做什么? 34414.2.2 操作的目標(biāo) 34714.2.3 定義操作 34814.2.4 與操作相關(guān)的編程注意事項(xiàng) 35114.2.5 刪除操作 35414.3 使用KPI 35514.3.1 創(chuàng)建KPI 35514.3.2 MDX KPI函數(shù) 35814.3.3 使用KPI 35914.4 小結(jié) 361第15章 客戶端編程基礎(chǔ) 36315.1 ADOMD.NET基礎(chǔ) 36415.1.1 先決條件 36515.1.2 建立連接 36515.2 處理元數(shù)據(jù) 36615.2.1 獲取構(gòu)架行集 36615.2.2 使用構(gòu)架行集時(shí)的互操作性問(wèn)題 36715.2.3 使用元數(shù)據(jù)對(duì)象模型 36715.2.4 使用元數(shù)據(jù)對(duì)象模型時(shí)的互操作性問(wèn)題 36815.2.5 維度特性 36815.2.6 處理ADOMD.NET元數(shù)據(jù)緩存 36915.3 執(zhí)行查詢 37015.3.1 執(zhí)行命令 37015.3.2 參數(shù)化命令 37115.3.3 使用CellSet對(duì)象 37215.3.4 關(guān)于從查詢中獲取信息的更多細(xì)節(jié) 37615.3.5 關(guān)鍵性能指標(biāo) 38115.4 執(zhí)行操作 38215.5 處理“平展的”MDX結(jié)果 38315.6 小結(jié) 387第16章 優(yōu)化MDX 38916.1 從Analysis Services 2000到Analysis Services 2005的體系結(jié)構(gòu)改動(dòng) 39016.2 優(yōu)化集操作 39116.2.1 交叉聯(lián)接集合之上求和 39116.2.2 交叉聯(lián)接集之上進(jìn)行篩選 39316.2.3 優(yōu)化TopCount()和BottomCount() 39416.2.4 Analysis Services 2005中的NonEmpty函數(shù) 39516.2.5 優(yōu)化排序:Order() 39616.2.6 針對(duì)較大數(shù)據(jù)集查詢的UnOrder函數(shù) 39716.3 優(yōu)化求和 39716.4 將計(jì)算設(shè)計(jì)在數(shù)據(jù)庫(kù)中(將成員屬性放入度量中以及新的MDX函數(shù)MemberValue中) 39816.5 MDX腳本優(yōu)化 40016.5.1 計(jì)算的細(xì)節(jié) 40016.5.2 避免葉級(jí)別的計(jì)算 40116.5.3 在多維數(shù)據(jù)集設(shè)計(jì)中避免葉級(jí)別計(jì)算 40216.5.4 度量值表達(dá)式優(yōu)化葉級(jí)別計(jì)算 40316.5.5 葉級(jí)別計(jì)算的MDX腳本優(yōu)化 40416.5.6 Analysis Services 2005:使用屬性層次結(jié)構(gòu)而不是成員屬性 40616.5.7 Analysis Services 2005:使用Scope來(lái)替代IIF 40716.6 在MDX腳本中避免使用慢速函數(shù) 40916.6.1 為了更好的性能而改變計(jì)算邏輯:流計(jì)算 40916.6.2 使用服務(wù)器本地特性而不是腳本來(lái)進(jìn)行與聚合相關(guān)的計(jì)算 41116.7 小結(jié) 412第17章 使用本地多維數(shù)據(jù)集 41317.1 選擇使用何種語(yǔ)法 41417.2 使用CREATE CUBE語(yǔ)句 41417.2.1 過(guò)程概述 41417.2.2 CREATE CUBE語(yǔ)句剖析 41517.2.3 定義維度 41617.2.4 級(jí)別 41717.2.5 定義度量 42217.2.6 添加命令 42317.2.7 ROLAP與MOLAP 42417.2.8 INSERT INTO語(yǔ)句剖析 42417.2.9 多維數(shù)據(jù)集目標(biāo) 42517.2.10 INSERT INTO中的OPTIONS子句 42717.2.11 SELEC子句 42817.2.12 構(gòu)造提示 43017.2.13 從本地多維數(shù)據(jù)集到服務(wù)器多維數(shù)據(jù)集 43117.2.14 匯總與自定義成員公式 43117.3 使用CREATE GLOBAL CUBE語(yǔ)句 43317.3.1 過(guò)程概述 43317.3.2 CREATE GLOBAL CUBE語(yǔ)句剖析 43317.3.3 定義度量 43417.3.4 定義維度 43417.3.5 定義級(jí)別 43517.3.6 定義切片成員 43517.3.7 需要注意的事項(xiàng) 43617.4 使用分析服務(wù)腳本語(yǔ)言 43617.4.1 過(guò)程概述 43617.4.2 ASSL語(yǔ)句剖析 43717.4.3 安全性 43717.5 小結(jié) 438附錄A MDX函數(shù)與運(yùn)算符參考 439附錄B 影響MDX的連接參數(shù) 523附錄C 單元與成員的內(nèi)部屬性 541附錄D 格式化字符串編碼 551附錄E 學(xué)習(xí)資源 559
章節(jié)摘錄
第1章 MDX入門(mén) 本章介紹MDX語(yǔ)言(MultiDimensional eXpressions,多維表達(dá)式)的語(yǔ)法和語(yǔ)義,著眼基本查詢和該語(yǔ)言的模塊化本質(zhì)。我們假設(shè)讀者已經(jīng)基本了解服務(wù)器支持的多維結(jié)構(gòu)和元數(shù)據(jù),但是我們會(huì)認(rèn)為讀者對(duì)于MDX是不甚了解的。本章將介紹MDX查詢的主要方面,并為后續(xù)章節(jié)建立重要基礎(chǔ),同時(shí)還將介紹MDX語(yǔ)言方面的知識(shí)。這一章的學(xué)習(xí)可能需要一些時(shí)間,如果讀者還是新手的話,可能需要多讀向遍。
編輯推薦
解釋了為什么MDX(Multi Dimensional eXpressions)是目前用于維度應(yīng)用程序的最流行語(yǔ)言。通過(guò)學(xué)習(xí)《MDX解決方案》,您將掌握如何創(chuàng)建高效的多維度數(shù)據(jù)倉(cāng)庫(kù),同時(shí)還可以掌握訪問(wèn)和分析數(shù)據(jù)的必要技能,從而能夠作出更好的商業(yè)決策?! 禡DX解決方案(第2版)》在簡(jiǎn)要闡述了MDX語(yǔ)言的語(yǔ)法及語(yǔ)義之后,直接轉(zhuǎn)向MDX的使用,其中提供了豐富而又實(shí)用的MDX示例。本版對(duì)第1版的內(nèi)容進(jìn)行了大量(超過(guò)60%)的修改與更新,新增了許多分析型應(yīng)用問(wèn)題。本版不僅涵蓋了MDX語(yǔ)言本身的改動(dòng),還結(jié)合最新版本的Microsoft SQL Server Analysis Services 2005及Hyperion Essbase講解了具體實(shí)現(xiàn)的變化。 《MDX解決方案(第2版)》主要適用于想學(xué)習(xí)和熟練掌握MDX的開(kāi)發(fā)人員、咨詢師和管理人員。 《MDX解決方案(第2版)》主要內(nèi)容 針對(duì)Microsoft與Hyperion產(chǎn)品的具體應(yīng)用,組合不同的MDX函數(shù)來(lái)解決各種問(wèn)題的技術(shù)與技巧,SQL Server 2005 Analysis Services的功能,以及與先前版本相比它與MDX之間關(guān)系的變化,MDX的標(biāo)準(zhǔn)語(yǔ)法,這些語(yǔ)法能夠很好地處理許多服務(wù)器的構(gòu)建并增強(qiáng)它們的功能,MDX運(yùn)算符、函數(shù)及相關(guān)連接設(shè)置的詳細(xì)附錄。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版