注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論MDX解決方案(第2版)

MDX解決方案(第2版)

MDX解決方案(第2版)

定 價:¥78.00

作 者: (美)斯波福特,(美)海瑞內(nèi)撤 著,李仁見,董霖 譯,楊大川 審校
出版社: 清華大學出版社
叢編項:
標 簽: 數(shù)據(jù)庫理論

ISBN: 9787302183815 出版時間: 2008-09-01 包裝: 平裝
開本: 16開 頁數(shù): 560 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 MDX入門 1
1.1 什么是MDX 1
1.2 查詢基礎(chǔ) 2
1.3 軸框架:名稱與編號 4
1.4 大小寫敏感與布局 5
1.5 構(gòu)造簡單的MDX 6
1.5.1 逗號(,)與冒號(:) 6
1.5.2 .Members 7
1.5.3 使用.Children獲得一個成員的子成員 8
1.5.4 使用Descendants()獲取一個成員的后代成員 9
1.6 去除查詢結(jié)果中的空切片 11
1.7 MDX中的注釋 13
1.8 MDX數(shù)據(jù)模型:元組和集 14
1.8.1 元組 14
1.8.2 集 16
1.8.3 查詢 17
1.9 更多基本詞匯 18
1.9.1 CrossJoin( ) 18
1.9.2 Filter() 20
1.9.3 Order() 22
1.10 查詢成員屬性 24
1.11 查詢單元屬性 26
1.12 客戶端結(jié)果數(shù)據(jù)布局 27
1.13 小結(jié) 28
第2章 計算成員和命名集簡介 29
2.1 采用計算成員形式的維度計算 29
2.2 計算成員作用域 30
2.2.1 計算成員和查詢的WITH部分 31
2.2.2 公式的優(yōu)先級(求解順序) 32
2.3 基本的計算函數(shù) 37
2.3.1 算術(shù)操作符 37
2.3.2 概要統(tǒng)計操作符 37
2.3.3 Avg()函數(shù) 38
2.3.4 Count(),.Count 38
2.3.5 DistinctCount()函數(shù)(Microsoft擴展) 39
2.3.6 Sum()函數(shù) 39
2.3.7 Max()函數(shù) 40
2.3.8 Median()函數(shù) 40
2.3.9 Min()函數(shù) 40
2.3.10 NonEmptyCount()函數(shù)(Hyperion擴展) 41
2.3.11 Stdev()和Stddev()函數(shù) 41
2.3.12 StdevP()和StddevP()函數(shù)(Microsoft擴展) 41
2.3.13 Var()和Variance()函數(shù) 42
2.3.14 VarP()和VarianceP()函數(shù)(Microsoft擴展) 42
2.4 補充的函數(shù) 42
2.5 命名集簡介 44
2.6 小結(jié) 47
第3章 MDX中的通用計算和選擇 49
3.1 MDX中的元數(shù)據(jù)引用函數(shù) 51
3.2 多種比率﹑均值﹑百分比和分配 52
3.3 貢獻率(同一層次結(jié)構(gòu)中級別之間的簡單比率) 52
3.3.1 對總額的貢獻率 53
3.3.2 使用.CurrentMember函數(shù) 53
3.3.3 使用.Parent函數(shù) 53
3.3.4 使用.CurrentMember函數(shù)和.Parent函數(shù)獲得父對象份額 53
3.3.5 使用Ancestor函數(shù) 54
3.3.6 使用.CurrentMember函數(shù)和Ancestor函數(shù)計算祖先對象的份額 54
3.3.7 0作除數(shù)的處理 56
3.4 基本分配 56
3.4.1 基于另一種比率的數(shù)量比例分配 56
3.4.2 沿層次結(jié)構(gòu)的非加權(quán)分配 57
3.5 均值 57
3.5.1 簡單均值 57
3.5.2 加權(quán)均值 58
3.6 基于時間的引用和時間序列的計算 60
3.6.1 各時期(Period-to-Period)的引用和計算 60
3.6.2 去年同期的引用和計算 61
3.7 本年至今的聚合 61
3.8 移動均值和52周的最高價/最低價 63
3.9 使用LastPeriods()選擇基于目標成員的時間范圍 65
3.10 沿不同維度的不同聚合(使用MDX的半加性度量) 65
3.11 混合聚合:非時間總和,沿時間的均值、最小值與最大值 66
3.12 混合聚合:非時間總和,沿時間維度的期初/期末結(jié)余 66
3.13 對于緩慢變化值的余額轉(zhuǎn)結(jié)和最后輸入的結(jié)余報告 67
3.14 查找數(shù)據(jù)全部輸入的最后時間成員 71
3.15 在MDX表達式中使用成員屬性(計算和分類) 71
3.16 處理邊界條件(超出范圍的成員,0或其他作除數(shù)) 74
3.16.1 處理不足的范圍尺寸 74
3.16.2 處理不足的層次結(jié)構(gòu)深度 75
3.16.3 處理錯誤的級別引用 75
3.16.4 0作除數(shù)的處理 76
3.17 小結(jié) 77
第4章 MDX查詢上下文與執(zhí)行 79
4.1 查詢中的單元上下文和解析次序 80
4.1.1 查詢的執(zhí)行階段 80
4.1.2 單元求值(對任何單元) 87
4.1.3 解析NON EMPTY軸 89
4.1.4 解析AS2005中的HAVING子句 90
4.1.5 循環(huán)上下文和.CurrentMember函數(shù) 92
4.1.6 AS2005中成員的相互聯(lián)系:強層次結(jié)構(gòu)性、自存在性和屬性關(guān)系 93
4.2 在AS2005中修改多維數(shù)據(jù)集上下文 96
4.2.1 CREATE SUBCUBE語句 97
4.2.2 在AS2005中的FROM子句中使用SELECT 103
4.2.3 無限遞歸:在計算上下文可能遇到的“陷阱” 106
4.2.4 特定產(chǎn)品解析次序的使用 106
4.3 非數(shù)據(jù):無效數(shù)字、NULL(空)和無效成員 109
4.3.1 無效計算:0作除數(shù)和數(shù)字錯誤 109
4.3.2 空單元的語義 110
4.3.3 無效位置 112
4.4 計算中的單元屬性優(yōu)先級 114
4.4.1 顯示格式化的優(yōu)先級 115
4.4.2 計算單元中的數(shù)據(jù)類型 116
4.5 操作中多維數(shù)據(jù)集的上下文 117
4.6 KPI中的多維數(shù)據(jù)集上下文 117
4.7 AS2005中全局、會話和指定查詢計算之間的定義的可見性 117
4.8 小結(jié) 119
第5章 命名集與集的別名 121
5.1 命名集:作用域和上下文 121
5.2 命名集的常規(guī)使用 122
5.3 集的別名 124
5.3.1 集的別名的示例 124
5.3.2 深入了解集的別名 126
5.3.3 當集的別名是必需的情況 128
5.4 小結(jié) 130
第6章 MDX中的排序和分類 131
6.1 函數(shù) 131
6.2 典型的Top-N選擇 132
6.2.1 加入分類數(shù)(使用Rank()函數(shù)) 134
6.2.2 在集中取得Top-N的后代成員及其他關(guān)聯(lián)成員 138
6.3 獲得最少/最多元組以達到臨界值 140
6.4 獲取元組Top N百分比 142
6.5 在維度次序中放置成員/元組(首先/最后放置祖先成員) 143
6.6 集的反向排序 144
6.7 小結(jié) 145
第7章 MDX高級應(yīng)用 147
7.1 將父對象/祖先成員排在子對象之后(而不是之前) 148
7.2 返回成員下面的子樹,并連同成員一起返回其祖先成員 148
7.3 使用Generate()將元組操作轉(zhuǎn)化為集操作 149
7.4 日期計算/日期算術(shù) 150
7.5 對行/列/軸上選擇的成員定義比率(而非對指定維度定義比率) 153
7.6 基于報表的父對象總額,報表總額的貢獻率 156
7.6.1 方法1:唯一的標準MDX方法 156
7.6.2 方法2:在Analysis Services中考慮使用VisualTotals() 161
7.6.3 方法3:使用AS2005子多維數(shù)據(jù)集 163
7.7 層次結(jié)構(gòu)中越過級別的層次結(jié)構(gòu)排序 164
7.8 基于多重規(guī)則的單個集排序 165
7.9 多重層排序或多重維度排序 166
7.9.1 對每個維度采取相同排序規(guī)則的嵌套排序 166
7.9.2 依據(jù)不同標準的嵌套維度排序 167
7.10 Pareto分析與累積和 169
7.11 返回top-selling(最暢銷)產(chǎn)品(或其他重要的名稱)作為度量 173
7.12 已選成員集的最新事件 174
7.13 積聚大量數(shù)據(jù)所需的時間集(建立沿時間向前或向后合計的集) 177
7.14 乘法聚合(乘積代替加和) 180
7.15 通過集中的并列分類包含所有元組 184
7.16 公用維度時間分析 186
7.17 樣本分析 188
7.18 小結(jié) 195
第8章 使用Microsoft Analysis Services的屬性數(shù)據(jù)模型 197
8.1 統(tǒng)一維度模型 197
8.2 維度 199
8.2.1 屬性、層次結(jié)構(gòu)與聯(lián)系 201
8.2.2 維度查詢 205
8.2.3 成員屬性 207
8.2.4 父-子層次結(jié)構(gòu) 209
8.2.5 Time維度 210
8.3 多維數(shù)據(jù)集 211
8.3.1 維度關(guān)系 214
8.3.2 角色扮演維度 217
8.3.3 透視圖 217
8.3.4 鉆取 218
8.4 UDM中的計算模型 218
8.5 在UDM上定義安全性 219
8.6 小結(jié) 224
第9章 Hyperion Essbase中屬性維度和成員屬性的用法 225
9.1 UDA與屬性 225
9.2 在查詢軸檢索UDA和屬性值 226
9.3 在計算中使用UDA和屬性 227
9.4 基于UDA和屬性值選擇基維度成員 227
9.4.1 使用Attribute函數(shù)選擇基于共用屬性值的成員 228
9.4.2 使用WithAttr函數(shù)選擇基于屬性值的成員 229
9.4.3 使用UDA函數(shù)選擇共用UDA值的成員 230
9.5 用IN連接基成員和屬性層次結(jié)構(gòu) 230
9.5.1 連接基成員及其實際屬性成員 231
9.5.2 連接屬性成員及其屬性值 231
9.6 小結(jié) 232
第10章 通過外部函數(shù)擴展MDX 233
10.1 配合MDX使用存儲過程 234
10.2 ADOMD服務(wù)器對象 237
10.2.1 表達式 239
10.2.2 元組生成器 239
10.2.3 集生成器 240
10.2.4 MDX 240
10.2.5 上下文 241
10.2.6 服務(wù)器元數(shù)據(jù)對象 242
10.3 AMO.NET托管存儲過程 243
10.4 靜態(tài)函數(shù)與非靜態(tài)函數(shù)的性能評估 244
10.4.1 調(diào)試.NET存儲過程 245
10.4.2 NULL、ERROR()與異常等方面的附加程序設(shè)計 246
10.4.3 使用存儲過程以獲得動態(tài)安全性 248
10.4.4 COM DLL存儲過程 251
10.5 參數(shù)與返回類型的深入討論 251
10.6 用于COM存儲過程的MDX函數(shù) 256
10.6.1 SetToStr()與TupleToStr() 256
10.6.2 Members()、StrToSet()與StrToTuple() 256
10.7 外部函數(shù)示例:TimeSpanUntilSum()函數(shù) 258
10.8 加載和使用存儲過程 260
10.9 存儲過程名稱解析 261
10.10 在MDX中調(diào)用存儲過程 262
10.11 對存儲過程的其他考慮因素 263
10.12 小結(jié) 263
第11章 通過MDX改變多維數(shù)據(jù)集和維度環(huán)境 265
11.1 在會話中改變維度的默認成員 266
11.2 維度回寫操作 266
11.2.1 創(chuàng)建新成員 267
11.2.2 在維度中移動成員 267
11.2.3 刪除成員 268
11.2.4 更新成員定義 268
11.3 刷新單元數(shù)據(jù)與維度成員 269
11.4 把數(shù)據(jù)寫回多維數(shù)據(jù)集 269
11.4.1 標準單元寫回 270
11.4.2 提交與回滾 270
11.4.3 使用UPDATE CUBE 270
11.5 小結(jié) 273
第12章 Microsoft Analysis Services中計算的多種方法 275
12.1 計算機制概述 276
12.1.1 度量的固有聚合 276
12.1.2 使用一元運算符匯總 277
12.1.3 自定義成員公式 279
12.1.4 計算成員 280
12.1.5 單元計算 283
12.1.6 條件格式化 287
12.2 各類計算如何交互 288
12.2.1 無單元計算的交互 288
12.2.2 單元計算傳遞 289
12.2.3 使用求解順序來決定傳遞中的公式 293
12.2.4 計算成員本身不是聚合的 294
12.2.5 自定義匯總、自定義成員與計算單元結(jié)果的固有聚合 295
12.3 使用不同計算技術(shù)時應(yīng)注意的問題 295
12.4 小結(jié) 296
第13章 Analysis Services 2005中的MDX腳本 297
13.1 MDX腳本基礎(chǔ) 297
13.1.1 什么是MDX 腳本 297
13.1.2 計算語句 299
13.1.3 子多維數(shù)據(jù)集 300
13.1.4 賦值與聚合 303
13.1.5 賦值與計算成員 307
13.1.6 賦值與命名集 308
13.2 MDX腳本以及更復(fù)雜的多維數(shù)據(jù)集 309
13.2.1 多屬性層次結(jié)構(gòu) 309
13.2.2 用戶層次結(jié)構(gòu) 315
13.2.3 父子屬性層次結(jié)構(gòu) 316
13.2.4 多對多維度 317
13.2.5 事實維度與引用維度 319
13.2.6 半累加性度量與非累加性度量 319
13.2.7 一元運算符與自定義成員公式 321
13.3 高級MDX腳本 323
13.3.1 定義帶有SCOPE的子多維數(shù)據(jù)集 323
13.3.2 MDX表達式賦值 326
13.3.3 給子多維數(shù)據(jù)集賦予一個錯誤的值 329
13.3.4 將單元屬性值賦給子多維數(shù)據(jù)集 330
13.3.5 條件賦值 331
13.4 現(xiàn)實世界中的MDX腳本 332
13.4.1 Time Intelligence向?qū)?332
13.4.2 回顧基本分配 335
13.5 小結(jié) 336
第14章 增強客戶端的交互 337
14.1 使用鉆取 338
14.1.1 Microsoft Analysis Services 2005中針對鉆取的改進與改變 338
14.1.2 鉆取MDX I 339
14.1.3 與鉆取相關(guān)的重要問題 340
14.1.4 鉆取MDX II 342
14.1.5 鉆取安全性 343
14.2 使用操作 343
14.2.1 使用操作能夠做什么? 344
14.2.2 操作的目標 347
14.2.3 定義操作 348
14.2.4 與操作相關(guān)的編程注意事項 351
14.2.5 刪除操作 354
14.3 使用KPI 355
14.3.1 創(chuàng)建KPI 355
14.3.2 MDX KPI函數(shù) 358
14.3.3 使用KPI 359
14.4 小結(jié) 361
第15章 客戶端編程基礎(chǔ) 363
15.1 ADOMD.NET基礎(chǔ) 364
15.1.1 先決條件 365
15.1.2 建立連接 365
15.2 處理元數(shù)據(jù) 366
15.2.1 獲取構(gòu)架行集 366
15.2.2 使用構(gòu)架行集時的互操作性問題 367
15.2.3 使用元數(shù)據(jù)對象模型 367
15.2.4 使用元數(shù)據(jù)對象模型時的互操作性問題 368
15.2.5 維度特性 368
15.2.6 處理ADOMD.NET元數(shù)據(jù)緩存 369
15.3 執(zhí)行查詢 370
15.3.1 執(zhí)行命令 370
15.3.2 參數(shù)化命令 371
15.3.3 使用CellSet對象 372
15.3.4 關(guān)于從查詢中獲取信息的更多細節(jié) 376
15.3.5 關(guān)鍵性能指標 381
15.4 執(zhí)行操作 382
15.5 處理“平展的”MDX結(jié)果 383
15.6 小結(jié) 387
第16章 優(yōu)化MDX 389
16.1 從Analysis Services 2000到Analysis Services 2005的體系結(jié)構(gòu)改動 390
16.2 優(yōu)化集操作 391
16.2.1 交叉聯(lián)接集合之上求和 391
16.2.2 交叉聯(lián)接集之上進行篩選 393
16.2.3 優(yōu)化TopCount()和BottomCount() 394
16.2.4 Analysis Services 2005中的NonEmpty函數(shù) 395
16.2.5 優(yōu)化排序:Order() 396
16.2.6 針對較大數(shù)據(jù)集查詢的UnOrder函數(shù) 397
16.3 優(yōu)化求和 397
16.4 將計算設(shè)計在數(shù)據(jù)庫中(將成員屬性放入度量中以及新的MDX函數(shù)MemberValue中) 398
16.5 MDX腳本優(yōu)化 400
16.5.1 計算的細節(jié) 400
16.5.2 避免葉級別的計算 401
16.5.3 在多維數(shù)據(jù)集設(shè)計中避免葉級別計算 402
16.5.4 度量值表達式優(yōu)化葉級別計算 403
16.5.5 葉級別計算的MDX腳本優(yōu)化 404
16.5.6 Analysis Services 2005:使用屬性層次結(jié)構(gòu)而不是成員屬性 406
16.5.7 Analysis Services 2005:使用Scope來替代IIF 407
16.6 在MDX腳本中避免使用慢速函數(shù) 409
16.6.1 為了更好的性能而改變計算邏輯:流計算 409
16.6.2 使用服務(wù)器本地特性而不是腳本來進行與聚合相關(guān)的計算 411
16.7 小結(jié) 412
第17章 使用本地多維數(shù)據(jù)集 413
17.1 選擇使用何種語法 414
17.2 使用CREATE CUBE語句 414
17.2.1 過程概述 414
17.2.2 CREATE CUBE語句剖析 415
17.2.3 定義維度 416
17.2.4 級別 417
17.2.5 定義度量 422
17.2.6 添加命令 423
17.2.7 ROLAP與MOLAP 424
17.2.8 INSERT INTO語句剖析 424
17.2.9 多維數(shù)據(jù)集目標 425
17.2.10 INSERT INTO中的OPTIONS子句 427
17.2.11 SELEC子句 428
17.2.12 構(gòu)造提示 430
17.2.13 從本地多維數(shù)據(jù)集到服務(wù)器多維數(shù)據(jù)集 431
17.2.14 匯總與自定義成員公式 431
17.3 使用CREATE GLOBAL CUBE語句 433
17.3.1 過程概述 433
17.3.2 CREATE GLOBAL CUBE語句剖析 433
17.3.3 定義度量 434
17.3.4 定義維度 434
17.3.5 定義級別 435
17.3.6 定義切片成員 435
17.3.7 需要注意的事項 436
17.4 使用分析服務(wù)腳本語言 436
17.4.1 過程概述 436
17.4.2 ASSL語句剖析 437
17.4.3 安全性 437
17.5 小結(jié) 438
附錄A MDX函數(shù)與運算符參考 439
附錄B 影響MDX的連接參數(shù) 523
附錄C 單元與成員的內(nèi)部屬性 541
附錄D 格式化字符串編碼 551
附錄E 學習資源 559

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號