MDX解決方案

出版時間:2008-9  出版社:清華大學出版社  作者:(美)斯波福特,(美)海瑞內(nèi)撤 著  頁數(shù):560  
Tag標簽:無  

前言

  構建維度應用最好且最方便的方法是使用維度語言。這類維度應用以關系型在線分析處理(OLAP)和數(shù)據(jù)倉庫(或數(shù)據(jù)集市)為代表。MDX(MultiDimensional eXpressions,多維表達式)是在這類應用中最廣泛使用的軟件語言。本書是《MDX解決方案》的第2版。在第1版之后,大量用MDX編寫的分析應用發(fā)生了巨大的變化,許多服務器、第三方工具和客戶端工具都能通過MDX實現(xiàn)對信息的計算和檢索?! ∽鳛橐婚T語言,MDX和SQL在感覺上相近但風格不同,與其他的語言如C++、C#、Lisp和Fortran等則差異更大。讀者可以將MDX看成類似Excel電子表格的公式化語言,而不是其他類型的程序設計語言。當然MDX與Excel也不同,最接近MDX特征的類比應該是類似Excel的SQL語言或類似SQL的Excel語言(如果讀者還熟悉其他OLAP查詢或計算語言,那么可能會發(fā)現(xiàn)MDX與它們更為接近。但是大多數(shù)讀者可能都對此并不熟悉)。  本書與第1版相比不僅介紹了一種新的產(chǎn)品,同時也進一步講解了以前介紹過的產(chǎn)品的新特性。Microsoft已經(jīng)發(fā)布了支持MDX的Microsoft? SQL Server 2005? Analysis Services。Hyperion Solutions也發(fā)布了Hyperion? System? 9 BI+? Analytic Services?,構成這個版本基礎的Essbase功能,將OLAP引入了行業(yè)應用中(由于在本書中將反復提到這些產(chǎn)品的名稱,我們將按照廠商的習慣使用縮略語:Analysis Services 2005、Analysis Services 2000和Essbase 9)。  本書相關技術  維度語言的作用對象是(多)維度數(shù)據(jù)模型。在OLAP行業(yè)沒有正式的或者詳細的數(shù)據(jù)模型標準,并且需要處理的細節(jié)非常之多。但是,有相當一部分的通用模型可以轉化到大部分的實際應用中。MDX有一套標準語法能很好地處理許多服務器的構建和功能。同時廠商還擴展了MDX訪問附加功能的能力?! DX源自Microsoft的OLAP規(guī)格中OLE DB的一部分,雖然Microsoft曾經(jīng)控制著這個語言,但由于有一些OLAP廠商采用了該語言,行業(yè)成員相信這個語言對多數(shù)廠商更為有用。Microsoft最終將控制權交給了XMLA協(xié)會(http://www.xmla.org),這是一個致力于協(xié)調和促進“用于分析的XML標準”的組織。“用于分析的XML”是一種Web服務的API,Microsoft、Hyperion和SAS等組織率先支持了這種API?! ”緯鴩L試采取一種重視實際效果的課程學習方式,這種方式介于學習語言和學習如何在三種產(chǎn)品版本中使用這種語言之間。這三種產(chǎn)品是:  ● Microsoft Analysis Services 2005  ● Essbase 9  ● Microsoft Analysis Services 2000  Microsoft在2005版中對基本的數(shù)據(jù)模型進行了大量的修改,還有相當一些修改是為了支持MDX與其他的建模工具協(xié)同工作。本書花了大量的篇幅用于講述如何應用這些新特性。Hyperion Essbase的模型也有了大量的附加功能?! ∑渌С諱DX的服務器產(chǎn)品有Applix、Microstrategy、MIS AG、Mondrian、SAP和SAS Institute。其他公司,如Simba和Digital Aspects,也提供了工具和SDK,以幫助使用MDX和相關的API,構建服務器和客戶端。大量的客戶端工具向最終用戶提供了對訪問和使用MDX的高級應用的支持。  要真正掌握MDX,讀者需要真正掌握服務器如何支持OLAP,以及MDX如何工作,這兩個問題常常相互影響、相互作用。強大的MDX延伸了維度設計的能力,完善的服務器設計能減少利用MDX解決問題的需要。這是一本介紹MDX的書籍,因此我們不會試圖告訴讀者怎樣避免使用MDX,但是會指出在某些應用場合不必使用MDX?! ”緯慕M織形式  如果讀者是MDX新手,本書也適合您。因為本書的章節(jié)是按照MDX語法、功能到使用的順序進行安排的。第1~~3章引入MDX的基礎和用法。第4章深入討論了實際執(zhí)行MDX的邏輯,真正理解MDX在三個產(chǎn)品中運行的細節(jié),第4章的內(nèi)容僅僅只是個開始。然后在第5~~7章中詳細論述了這些細節(jié)。從第8章開始介紹各種產(chǎn)品的特性。所以本書的前半部分主要側重于功能和技術的背景知識,后半部分才將具體的應用引入到Microsoft和Hyperion的產(chǎn)品中?! 「戒汚包括對標準MDX的函數(shù)和操作符以及三種產(chǎn)品的擴展功能的索引。這些函數(shù)是MDX語言的重要組成部分,將它們適當?shù)丶右越M合就能解決許多不同的問題。可以稱它們是MDX的詞匯,所以掌握這樣的詞匯越多越好。幸虧這些詞匯沒有多到足夠成為一章的程度,否則就得在第3章和第4章之間另外添加一章,當讀者學完MDX的基本用法后就要立刻學習這些函數(shù)。在這些章節(jié)中,將會多次提到要求讀者參閱附錄A,這里我們也希望讀者能提前閱讀一下附錄A。另外,不可能在書中介紹完每個函數(shù)的用法,所以讀者應該根據(jù)自己的需要自行在附錄A中查找?! ∽x者在前7章中將學到很多技術和技巧,而在后續(xù)的章節(jié)中將擴展這些技術和技巧,或是在應用中用到它們。事實上,我們不可能解決讀者的所有問題,但我們希望讓讀者擁有解決實際問題的能力?! DX適用于很多應用。為了簡化舉例和解答的過程,本書僅集中討論兩個問題。Waremart 2005數(shù)據(jù)庫是一種通用的參照標準,雖然只有一個簡單的多維數(shù)據(jù)集可操作,但它涉及到了Hyperion和Microsoft產(chǎn)品中的許多特性和技術。在詳細講述Analysis Services 2005功能的章節(jié)(有8、10、13、14章)中也會涉及到該產(chǎn)品中附帶的Adventure Works數(shù)據(jù)庫。第13章還包含了一系列簡單但更高級的數(shù)據(jù)庫?! ”緯瓷婕暗膬?nèi)容  本書不會涉及到非MDX構建分析應用的內(nèi)容。開發(fā)人員如果需要關于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。  本書讀者對象  本書針對的讀者是需要學習和熟練掌握MDX的開發(fā)人員、咨詢師和管理人員。MDX涉及到計算和選擇,可以用來處理完整應用中的大部分問題,所以作為一名前端開發(fā)人員應該關注在MDX中找到各種表達和規(guī)則的相應匹配,然后得到修改后的查詢。也許讀者是ASP或JSP開發(fā)人員,或者正在SQL Server的報表服務中開發(fā)報表,都需要能轉換簡單或復雜的報表請求。也許讀者正在開發(fā)服務器端的計算,并對邏輯或安全過濾建模。這些都可以歸結到編寫MDX或通過某些GUI程序生成MDX。雖然GUI程序可能吸引了讀者的注意力,但是讀者最好對它的用途和限制有正確的認識。  學習本書需要的工具  為了運行本書中的查詢示例,讀者需要一個能發(fā)送MDX和接收結果的前端工具或API。隨SQL Server Management Studio一同發(fā)布的Microsoft SQL Server就能運行MDX查詢。如果是從Analysis Service 2000升級而來,則可能其中MDX的示例還是原來的版本。Hyperion Essbase包含了Analytic Administration Services控制臺和Essmsh命令解釋程序。其他的工具也是可用的,可以在下面相關的網(wǎng)站上找到?! 【W(wǎng)站上的內(nèi)容  網(wǎng)站上有示例數(shù)據(jù)庫的一個集合,還包括在Analysis Services和Essbase中可以使用的代碼,以及Essbase的MDX查詢接口?! ⌒〗Y  MDX是一種特殊的語言,在某些方面與您熟悉的語言相似,但又在其他方面與眾不同。不管您是否熟悉OLAP的概念,或者您還是新手,都會發(fā)現(xiàn)按照MDX語言固有的規(guī)律進行學習是可以掌握這門語言的。我們并沒有假設您已有任何的語言基礎,但是我們希望您能從本書中學到一些新知識。最后,希望您能在學習和使用MDX的過程中找到樂趣。

內(nèi)容概要

  本書全面介紹了多維表達式(MultiDimensional eXpressions,MDX)的應用。書中首先介紹了MDX語法、基礎知識、MDX邏輯及MDX執(zhí)行過程,然后討論了命名集、排序、分類及MDX高級應用,接著介紹了Analysis Services 2000、Analysis Services 2005和Essbase三種產(chǎn)品的特性及細節(jié)知識,最后介紹了客戶端編程、MDX優(yōu)化和本地多維數(shù)據(jù)集等相關知識。附錄中包含了MDX函數(shù)、操作符、連接參數(shù)、成員屬性及格式化字符串代碼的列表?!  禡DX解決方案》主要面向MDX的開發(fā)人員、咨詢師和管理人員,也可作為大學本科教學中有關“數(shù)據(jù)庫原理”和“實用數(shù)據(jù)庫”的后續(xù)課程。

作者簡介

  George Sporfford是Hyperion Solutions公司的一位卓越的設計師,同時也是《MDX解決方案》第1版的作者。  Sivakumar Harinath是微軟公司Analysis Services 2005的測試主管。

書籍目錄

第1章 MDX入門	11.1 什么是MDX	11.2 查詢基礎	21.3 軸框架:名稱與編號	41.4 大小寫敏感與布局	51.5 構造簡單的MDX	61.5.1 逗號(,)與冒號(:)	61.5.2 .Members	71.5.3 使用.Children獲得一個成員的子成員	81.5.4 使用Descendants()獲取一個成員的后代成員	91.6 去除查詢結果中的空切片	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 客戶端結果數(shù)據(jù)布局	271.13 小結	28第2章 計算成員和命名集簡介	292.1 采用計算成員形式的維度計算	292.2 計算成員作用域	302.2.1 計算成員和查詢的WITH部分	312.2.2 公式的優(yōu)先級(求解順序)	322.3 基本的計算函數(shù)	372.3.1 算術操作符	372.3.2 概要統(tǒng)計操作符	372.3.3 Avg()函數(shù)	382.3.4 Count(),.Count	382.3.5 DistinctCount()函數(shù)(Microsoft擴展)	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擴展)	412.3.11 Stdev()和Stddev()函數(shù)	412.3.12 StdevP()和StddevP()函數(shù)(Microsoft擴展)	412.3.13 Var()和Variance()函數(shù)	422.3.14 VarP()和VarianceP()函數(shù)(Microsoft擴展)	422.4 補充的函數(shù)	422.5 命名集簡介	442.6 小結	47第3章 MDX中的通用計算和選擇	493.1 MDX中的元數(shù)據(jù)引用函數(shù)	513.2 多種比率﹑均值﹑百分比和分配	523.3 貢獻率(同一層次結構中級別之間的簡單比率)	523.3.1 對總額的貢獻率	533.3.2 使用.CurrentMember函數(shù)	533.3.3 使用.Parent函數(shù)	533.3.4 使用.CurrentMember函數(shù)和.Parent函數(shù)獲得父對象份額	533.3.5 使用Ancestor函數(shù)	543.3.6 使用.CurrentMember函數(shù)和Ancestor函數(shù)計算祖先對象的份額	543.3.7 0作除數(shù)的處理	563.4 基本分配	563.4.1 基于另一種比率的數(shù)量比例分配	563.4.2 沿層次結構的非加權分配	573.5 均值	573.5.1 簡單均值	573.5.2 加權均值	583.6 基于時間的引用和時間序列的計算	603.6.1 各時期(Period-to-Period)的引用和計算	603.6.2 去年同期的引用和計算	613.7 本年至今的聚合	613.8 移動均值和52周的最高價/最低價	633.9 使用LastPeriods()選擇基于目標成員的時間范圍	653.10 沿不同維度的不同聚合(使用MDX的半加性度量)	653.11 混合聚合:非時間總和,沿時間的均值、最小值與最大值	663.12 混合聚合:非時間總和,沿時間維度的期初/期末結余	663.13 對于緩慢變化值的余額轉結和最后輸入的結余報告	673.14 查找數(shù)據(jù)全部輸入的最后時間成員	713.15 在MDX表達式中使用成員屬性(計算和分類)	713.16 處理邊界條件(超出范圍的成員,0或其他作除數(shù))	743.16.1 處理不足的范圍尺寸	743.16.2 處理不足的層次結構深度	753.16.3 處理錯誤的級別引用	753.16.4 0作除數(shù)的處理	763.17 小結	77第4章 MDX查詢上下文與執(zhí)行	794.1 查詢中的單元上下文和解析次序	804.1.1 查詢的執(zhí)行階段	804.1.2 單元求值(對任何單元)	874.1.3 解析NON EMPTY軸	894.1.4 解析AS2005中的HAVING子句	904.1.5 循環(huán)上下文和.CurrentMember函數(shù)	924.1.6 AS2005中成員的相互聯(lián)系:強層次結構性、自存在性和屬性關系	934.2 在AS2005中修改多維數(shù)據(jù)集上下文	964.2.1 CREATE SUBCUBE語句	974.2.2 在AS2005中的FROM子句中使用SELECT	1034.2.3 無限遞歸:在計算上下文可能遇到的“陷阱”	1064.2.4 特定產(chǎn)品解析次序的使用	1064.3 非數(shù)據(jù):無效數(shù)字、NULL(空)和無效成員	1094.3.1 無效計算:0作除數(shù)和數(shù)字錯誤	1094.3.2 空單元的語義	1104.3.3 無效位置	1124.4 計算中的單元屬性優(yōu)先級	1144.4.1 顯示格式化的優(yōu)先級	1154.4.2 計算單元中的數(shù)據(jù)類型	1164.5 操作中多維數(shù)據(jù)集的上下文	1174.6 KPI中的多維數(shù)據(jù)集上下文	1174.7 AS2005中全局、會話和指定查詢計算之間的定義的可見性	1174.8 小結	119第5章 命名集與集的別名	1215.1 命名集:作用域和上下文	1215.2 命名集的常規(guī)使用	1225.3 集的別名	1245.3.1 集的別名的示例	1245.3.2 深入了解集的別名	1265.3.3 當集的別名是必需的情況	1285.4 小結	130第6章 MDX中的排序和分類	1316.1 函數(shù)	1316.2 典型的Top-N選擇	1326.2.1 加入分類數(shù)(使用Rank()函數(shù))	1346.2.2 在集中取得Top-N的后代成員及其他關聯(lián)成員	1386.3 獲得最少/最多元組以達到臨界值	1406.4 獲取元組Top N百分比	1426.5 在維度次序中放置成員/元組(首先/最后放置祖先成員)	1436.6 集的反向排序	1446.7 小結	145第7章 MDX高級應用	1477.1 將父對象/祖先成員排在子對象之后(而不是之前)	1487.2 返回成員下面的子樹,并連同成員一起返回其祖先成員	1487.3 使用Generate()將元組操作轉化為集操作	1497.4 日期計算/日期算術	1507.5 對行/列/軸上選擇的成員定義比率(而非對指定維度定義比率)	1537.6 基于報表的父對象總額,報表總額的貢獻率	1567.6.1 方法1:唯一的標準MDX方法	1567.6.2 方法2:在Analysis Services中考慮使用VisualTotals()	1617.6.3 方法3:使用AS2005子多維數(shù)據(jù)集	1637.7 層次結構中越過級別的層次結構排序	1647.8 基于多重規(guī)則的單個集排序	1657.9 多重層排序或多重維度排序	1667.9.1 對每個維度采取相同排序規(guī)則的嵌套排序	1667.9.2 依據(jù)不同標準的嵌套維度排序	1677.10 Pareto分析與累積和	1697.11 返回top-selling(最暢銷)產(chǎn)品(或其他重要的名稱)作為度量	1737.12 已選成員集的最新事件	1747.13 積聚大量數(shù)據(jù)所需的時間集(建立沿時間向前或向后合計的集)	1777.14 乘法聚合(乘積代替加和)	1807.15 通過集中的并列分類包含所有元組	1847.16 公用維度時間分析	1867.17 樣本分析	1887.18 小結	195第8章 使用Microsoft Analysis Services的屬性數(shù)據(jù)模型	1978.1 統(tǒng)一維度模型	1978.2 維度	1998.2.1 屬性、層次結構與聯(lián)系	2018.2.2 維度查詢	2058.2.3 成員屬性	2078.2.4 父-子層次結構	2098.2.5 Time維度	2108.3 多維數(shù)據(jù)集	2118.3.1 維度關系	2148.3.2 角色扮演維度	2178.3.3 透視圖	2178.3.4 鉆取	2188.4 UDM中的計算模型	2188.5 在UDM上定義安全性	2198.6 小結	224第9章 Hyperion Essbase中屬性維度和成員屬性的用法	2259.1 UDA與屬性	2259.2 在查詢軸檢索UDA和屬性值	2269.3 在計算中使用UDA和屬性	2279.4 基于UDA和屬性值選擇基維度成員	2279.4.1 使用Attribute函數(shù)選擇基于共用屬性值的成員	2289.4.2 使用WithAttr函數(shù)選擇基于屬性值的成員	2299.4.3 使用UDA函數(shù)選擇共用UDA值的成員	2309.5 用IN連接基成員和屬性層次結構	2309.5.1 連接基成員及其實際屬性成員	2319.5.2 連接屬性成員及其屬性值	2319.6 小結	232第10章 通過外部函數(shù)擴展MDX	23310.1 配合MDX使用存儲過程	23410.2 ADOMD服務器對象	23710.2.1 表達式	23910.2.2 元組生成器	23910.2.3 集生成器	24010.2.4 MDX	24010.2.5 上下文	24110.2.6 服務器元數(shù)據(jù)對象	24210.3 AMO.NET托管存儲過程	24310.4 靜態(tài)函數(shù)與非靜態(tài)函數(shù)的性能評估	24410.4.1 調試.NET存儲過程	24510.4.2 NULL、ERROR()與異常等方面的附加程序設計	24610.4.3 使用存儲過程以獲得動態(tài)安全性	24810.4.4 COM DLL存儲過程	25110.5 參數(shù)與返回類型的深入討論	25110.6 用于COM存儲過程的MDX函數(shù)	25610.6.1 SetToStr()與TupleToStr()	25610.6.2 Members()、StrToSet()與StrToTuple()	25610.7 外部函數(shù)示例:TimeSpanUntilSum()函數(shù)	25810.8 加載和使用存儲過程	26010.9 存儲過程名稱解析	26110.10 在MDX中調用存儲過程	26210.11 對存儲過程的其他考慮因素	26310.12 小結	263第11章 通過MDX改變多維數(shù)據(jù)集和維度環(huán)境	26511.1 在會話中改變維度的默認成員	26611.2 維度回寫操作	26611.2.1 創(chuàng)建新成員	26711.2.2 在維度中移動成員	26711.2.3 刪除成員	26811.2.4 更新成員定義	26811.3 刷新單元數(shù)據(jù)與維度成員	26911.4 把數(shù)據(jù)寫回多維數(shù)據(jù)集	26911.4.1 標準單元寫回	27011.4.2 提交與回滾	27011.4.3 使用UPDATE CUBE	27011.5 小結	273第12章 Microsoft Analysis Services中計算的多種方法	27512.1 計算機制概述	27612.1.1 度量的固有聚合	27612.1.2 使用一元運算符匯總	27712.1.3 自定義成員公式	27912.1.4 計算成員	28012.1.5 單元計算	28312.1.6 條件格式化	28712.2 各類計算如何交互	28812.2.1 無單元計算的交互	28812.2.2 單元計算傳遞	28912.2.3 使用求解順序來決定傳遞中的公式	29312.2.4 計算成員本身不是聚合的	29412.2.5 自定義匯總、自定義成員與計算單元結果的固有聚合	29512.3 使用不同計算技術時應注意的問題	29512.4 小結	296第13章 Analysis Services 2005中的MDX腳本	29713.1 MDX腳本基礎	29713.1.1 什么是MDX 腳本	29713.1.2 計算語句	29913.1.3 子多維數(shù)據(jù)集	30013.1.4 賦值與聚合	30313.1.5 賦值與計算成員	30713.1.6 賦值與命名集	30813.2 MDX腳本以及更復雜的多維數(shù)據(jù)集	30913.2.1 多屬性層次結構	30913.2.2 用戶層次結構	31513.2.3 父子屬性層次結構	31613.2.4 多對多維度	31713.2.5 事實維度與引用維度	31913.2.6 半累加性度量與非累加性度量	31913.2.7 一元運算符與自定義成員公式	32113.3 高級MDX腳本	32313.3.1 定義帶有SCOPE的子多維數(shù)據(jù)集	32313.3.2 MDX表達式賦值	32613.3.3 給子多維數(shù)據(jù)集賦予一個錯誤的值	32913.3.4 將單元屬性值賦給子多維數(shù)據(jù)集	33013.3.5 條件賦值	33113.4 現(xiàn)實世界中的MDX腳本	33213.4.1 Time Intelligence向導	33213.4.2 回顧基本分配	33513.5 小結	336第14章 增強客戶端的交互	33714.1 使用鉆取	33814.1.1 Microsoft Analysis Services 2005中針對鉆取的改進與改變	33814.1.2 鉆取MDX I	33914.1.3 與鉆取相關的重要問題	34014.1.4 鉆取MDX II	34214.1.5 鉆取安全性	34314.2 使用操作	34314.2.1 使用操作能夠做什么?	34414.2.2 操作的目標	34714.2.3 定義操作	34814.2.4 與操作相關的編程注意事項	35114.2.5 刪除操作	35414.3 使用KPI	35514.3.1 創(chuàng)建KPI	35514.3.2 MDX KPI函數(shù)	35814.3.3 使用KPI	35914.4 小結	361第15章 客戶端編程基礎	36315.1 ADOMD.NET基礎	36415.1.1 先決條件	36515.1.2 建立連接	36515.2 處理元數(shù)據(jù)	36615.2.1 獲取構架行集	36615.2.2 使用構架行集時的互操作性問題	36715.2.3 使用元數(shù)據(jù)對象模型	36715.2.4 使用元數(shù)據(jù)對象模型時的互操作性問題	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對象	37215.3.4 關于從查詢中獲取信息的更多細節(jié)	37615.3.5 關鍵性能指標	38115.4 執(zhí)行操作	38215.5 處理“平展的”MDX結果	38315.6 小結	387第16章 優(yōu)化MDX	38916.1 從Analysis Services 2000到Analysis Services 2005的體系結構改動	39016.2 優(yōu)化集操作	39116.2.1 交叉聯(lián)接集合之上求和	39116.2.2 交叉聯(liá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 針對較大數(shù)據(jù)集查詢的UnOrder函數(shù)	39716.3 優(yōu)化求和	39716.4 將計算設計在數(shù)據(jù)庫中(將成員屬性放入度量中以及新的MDX函數(shù)MemberValue中)	39816.5 MDX腳本優(yōu)化	40016.5.1 計算的細節(jié)	40016.5.2 避免葉級別的計算	40116.5.3 在多維數(shù)據(jù)集設計中避免葉級別計算	40216.5.4 度量值表達式優(yōu)化葉級別計算	40316.5.5 葉級別計算的MDX腳本優(yōu)化	40416.5.6 Analysis Services 2005:使用屬性層次結構而不是成員屬性	40616.5.7 Analysis Services 2005:使用Scope來替代IIF	40716.6 在MDX腳本中避免使用慢速函數(shù)	40916.6.1 為了更好的性能而改變計算邏輯:流計算	40916.6.2 使用服務器本地特性而不是腳本來進行與聚合相關的計算	41116.7 小結	412第17章 使用本地多維數(shù)據(jù)集	41317.1 選擇使用何種語法	41417.2 使用CREATE CUBE語句	41417.2.1 過程概述	41417.2.2 CREATE CUBE語句剖析	41517.2.3 定義維度	41617.2.4 級別	41717.2.5 定義度量	42217.2.6 添加命令	42317.2.7 ROLAP與MOLAP	42417.2.8 INSERT INTO語句剖析	42417.2.9 多維數(shù)據(jù)集目標	42517.2.10 INSERT INTO中的OPTIONS子句	42717.2.11 SELEC子句	42817.2.12 構造提示	43017.2.13 從本地多維數(shù)據(jù)集到服務器多維數(shù)據(jù)集	43117.2.14 匯總與自定義成員公式	43117.3 使用CREATE GLOBAL CUBE語句	43317.3.1 過程概述	43317.3.2 CREATE GLOBAL CUBE語句剖析	43317.3.3 定義度量	43417.3.4 定義維度	43417.3.5 定義級別	43517.3.6 定義切片成員	43517.3.7 需要注意的事項	43617.4 使用分析服務腳本語言	43617.4.1 過程概述	43617.4.2 ASSL語句剖析	43717.4.3 安全性	43717.5 小結	438附錄A MDX函數(shù)與運算符參考	439附錄B 影響MDX的連接參數(shù)	523附錄C 單元與成員的內(nèi)部屬性	541附錄D 格式化字符串編碼	551附錄E 學習資源	559

章節(jié)摘錄

  第1章 MDX入門  本章介紹MDX語言(MultiDimensional eXpressions,多維表達式)的語法和語義,著眼基本查詢和該語言的模塊化本質。我們假設讀者已經(jīng)基本了解服務器支持的多維結構和元數(shù)據(jù),但是我們會認為讀者對于MDX是不甚了解的。本章將介紹MDX查詢的主要方面,并為后續(xù)章節(jié)建立重要基礎,同時還將介紹MDX語言方面的知識。這一章的學習可能需要一些時間,如果讀者還是新手的話,可能需要多讀向遍。

編輯推薦

  解釋了為什么MDX(Multi Dimensional eXpressions)是目前用于維度應用程序的最流行語言。通過學習《MDX解決方案》,您將掌握如何創(chuàng)建高效的多維度數(shù)據(jù)倉庫,同時還可以掌握訪問和分析數(shù)據(jù)的必要技能,從而能夠作出更好的商業(yè)決策?!  禡DX解決方案(第2版)》在簡要闡述了MDX語言的語法及語義之后,直接轉向MDX的使用,其中提供了豐富而又實用的MDX示例。本版對第1版的內(nèi)容進行了大量(超過60%)的修改與更新,新增了許多分析型應用問題。本版不僅涵蓋了MDX語言本身的改動,還結合最新版本的Microsoft SQL Server Analysis Services 2005及Hyperion Essbase講解了具體實現(xiàn)的變化?!  禡DX解決方案(第2版)》主要適用于想學習和熟練掌握MDX的開發(fā)人員、咨詢師和管理人員?!  禡DX解決方案(第2版)》主要內(nèi)容  針對Microsoft與Hyperion產(chǎn)品的具體應用,組合不同的MDX函數(shù)來解決各種問題的技術與技巧,SQL Server 2005 Analysis Services的功能,以及與先前版本相比它與MDX之間關系的變化,MDX的標準語法,這些語法能夠很好地處理許多服務器的構建并增強它們的功能,MDX運算符、函數(shù)及相關連接設置的詳細附錄。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    MDX解決方案 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7