1.1什麽是MDX1?
1.2查詢基礎2
1.3軸框架:名稱和編號
1.4區分大小寫和布局5
1.5簡單MDX6
1.5.1逗號(,)和冒號(:)6
1.5.2 .成員7
1.5.3使用。子成員來獲取成員的子成員8。
1.5.4使用Descendants()獲取成員9的後代成員
1.6去除查詢結果中的空切片11。
1.7MDX 13中的註釋
1.8MDX數據模型:元組和集14
1.8.1元組14
1.8.2第16集
1.8.3查詢17
1.9更多基本詞匯18
1 . 9 . 1交叉連接()
1 . 9 . 2過濾器()20
1 . 9 . 3訂單()22
1.10查詢成員屬性24
1.1查詢單元屬性26
1.12客戶端結果數據布局27
1.13匯總28
第2章計算成員和命名集簡介29
2.1計算成員形式的維度計算29
2.2計算成員範圍30
2 . 2 . 1計算成員和查詢31的WITH部分
2.2.2公式的優先級(求解順序)32
2.3基本計算功能37
2.3.1算術運算符37
2.3.2匯總統計操作員37
Avg()函數38
Count(),. Count38
2.3.5DistinctCount()函數(Microsoft擴展)39
Sum()函數39
最大()函數40
Median()函數40
2 . 3 . 9最小()函數40
2.3.10NonEmptyCount()函數(Hyperion擴展)41
2.3.11Stdev()和Stddev()函數41
2.3.12StdevP()和StdevP()函數(微軟擴展)41
2.3.13Var()和Variance()函數42
2.3.14VarP()和VarianceP()函數(微軟擴展)42
2.4補充功能42
2.5命名集簡介44
2.6摘要47
第3章MDX 49中的壹般計算和選擇
3.1 MDX中的元數據引用函數51
3.2多重比率、平均值、百分比和分布52
3.3貢獻率(同壹層級中不同級別之間的簡單比率)52
3.3.1對總額的貢獻率53
使用。當前成員函數53
使用。父功能53
使用。當前成員函數和。父函數獲取父對象的份額53。
3.3.5使用祖先函數54
使用。計算祖先對象份額的當前成員函數和祖先函數54
3.3.70除數56的處理
3.4基本分布56
3.4.1基於另壹比率的數量比例分配56
3.4.2沿等級制度的非加權分配57
3.5平均值57
3.5.1簡單平均數57
3.5.2加權平均
3.6時間序列的時基參考和計算60
3.6.1每個期間的參考和計算(逐期間)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混合聚合:非時間和,沿時間維度的期初/期末余額66
3.13余額轉賬為緩變值,余額報表最後輸入67
3.14查找所有數據輸入的最後壹個時間成員71
3.15在MDX表達式71中使用成員屬性(計算和分類)
3.16處理邊界條件(超出範圍的成員、0或其他除數)74
3.16.1欠處理範圍尺寸74
3.16.2底部處理層級深度75
3.16.3處理錯誤的級別參考75
3.16.40除數處理76
3.17摘要77
第4章MDX查詢上下文和執行79
4.1查詢80中的單元上下文和解析順序
4.1.1查詢執行階段80
4.1.2單元評估(針對任何單元)87
4.1.3分析非空軸89
4.1.4對AS2005中第90條的分析
4.1.5循環上下文和。當前成員函數92
4.1.6AS2005成員的互聯:強等級、自我存在和屬性關系93
4.2在AS2005 96中修改多維數據集上下文
4 . 2 . 1創建子立方體語句97
4.2.2在AS2005的FROM條款中使用SELECT103。
4.2.3無限遞歸:計算環境中可能遇到的“陷阱”106
4.2.4特定產品解析順序的使用106
4.3非數據:無效數字、NULL和無效成員109。
4.3.1無效計算:除數為0,數字錯誤109。
4.3.2空單元格110的語義
4.3.3無效位置112
4.4計算中單元屬性優先級114
4.4.1顯示115的格式化優先級。
4.4.2計算單元中的數據類型116
4.5操作117中多維數據集的上下文
4.6 KPI 117中的多維數據集上下文
4.7 AS 2005 117中全局、會話和指定查詢計算中定義的可見性
4.8匯總119
第5章命名集和集的別名121
5.1命名集:範圍和上下文121
5.2命名集的常規使用122
別名124共5.3集
5 . 3 . 1集124的別名示例
5.3.2詳細了解集合的別名126。
5.3.3當需要集合的別名時,128
5.4匯總130
第6章MDX 131中的排序和分類
6.1函數131
6.2典型前N名選擇132
6.2.1添加分類號(使用Rank()函數)134。
6.2.2獲取集合138中Top-N的後代成員和其他相關成員。
6.3得到最少/最多元組達到臨界值140。
6.4得到元組TopN的百分比142
6.5按維度順序放置成員/元組(先/後放置祖先成員)143
6.6設置反向排序144
6.7摘要145
第7章MDX高級應用147
7.1將父對象/祖先成員排在子對象之後(而不是之前)148。
7.2返回成員下面的子樹,並將其祖先成員148連同成員壹起返回。
7.3使用Generate()將元組操作轉換為集合操作149。
7.4日期計算/日期算術150
7.5為行/列/軸上選擇的成員定義比率(而不是為指定維度定義比率)153。
7.6基於報表的總父對象,總報表的貢獻率為156。
7.6.1方法1:唯壹標準的MDX方法156。
7.6.2方法2:考慮在AnalysisServices中使用VisualTotals()161。
7.6.3方法3:使用AS2005子多維數據集163。
7.7跨層級的分級排序164
7.8基於多規則的單集排序165
7.9多級排序或多維排序166
7.9.1嵌套排序,每個維度的排序規則相同166。
7.9.2根據不同的嵌套維度對167進行排序。
7.10帕累托分析和累計和169
7.11將最暢銷的產品(或其他重要名稱)作為度量173返回。
7.12所選會員集合最新事件174
7.13累積大量數據所需的時間設置(設置為沿時間向前或向後求和)177
7.14乘法聚合(乘積代替加法)180
7.15通過集中並行分類包含所有元組184。
7.16公共維度186的時間分析
7.17樣品分析188
7.18匯總195
第八章使用了Microsoft analysis services 197的屬性數據模型。
8.1統壹維度模型197
8.2尺寸199
8.2.1屬性、層級和聯系人201
8.2.2維度查詢205
成員屬性207
8.2.4父子層次結構209
時間維度210
8.3立方211
8.3.1維度關系214
8.3.2角色扮演維度217
8.3.3透視圖217
8.3.4鉆孔218
8.4計算模型218
8.5定義UDM的安全性219
8.6摘要224
第9章在HyperionEssbase 225中使用屬性維和成員屬性
9.1UDA和屬性225
9.2在查詢軸中檢索UDA和屬性值226
9.3在計算中使用UDA和屬性227
9.4根據UDA和屬性值選擇基本維成員227
9.4.1使用屬性函數根據* * * *的屬性值選擇成員228。
9.4.2使用WithAttr函數根據屬性值選擇成員229
9.4.3使用UDA函數選擇UDA值為230的* * *成員。
9.5在230中使用連接基本成員和屬性層次結構
9.5.1連通性基礎成員及其實際屬性成員231
9.5.2連接屬性成員及其屬性值231
9.6摘要232
第10章通過外部函數擴展MDX233
10.1對MDX使用存儲過程234
10.2ADOMD服務器對象237
10.2.1表達式239
10.2.2元組生成器239
10.2.3發電機組240
10.2.4MDX240
10.2.5上下文241
10.2.6服務器元數據對象242
10.3AMO.NET托管存儲過程243
10.4靜態函數和非靜態函數的性能評估244
10.4.1調試。NET存儲過程245
10.4.2NULL附加編程中的NULL、ERROR()和Exception等。246
10.4.3使用動態安全存儲過程248
10.4.4COMDLL存儲過程251
10.5參數和返回類型的討論251
10.6用於COM存儲過程的MDX函數256
10.6.1SetToStr()和TupleToStr()256
10.6.2Members()、StrToSet()和stroto tuple () 256
10.7外部函數示例:TimeSpanUntilSum()函數258
10.8加載和使用存儲過程260
10.9存儲過程名稱解析261
10.10調用MDX中的存儲過程262
存儲過程的其他註意事項263
10.12匯總263
第11章通過MDX 265更改多維數據集和維度環境
11.1在進程266中更改維度的默認成員
11.2維回寫操作266
11.2.1創建新成員267
11.2.2移動構件267的尺寸
11.2.3刪除成員268
11.2.4更新成員定義268
11.3刷新單元數據和維度成員269
將數據寫回立方體269
11.4.1標準單元寫回270
11.4.2提交和回滾270
11.4.3使用UPDATECUBE270
11.5匯總273
第12章MicrosoftAnalysisServices中的各種計算方法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自定義匯總、自定義成員和計算單元結果的固有聚合295
12.3使用不同計算技術時需要註意的問題295
12.4摘要296
第13章分析服務中的MDX腳本2005 297
13.1MDX腳本基礎297
13.1.1什麽是MDX腳本297?
13.1.2計算報表299
13.1.3子多維數據集300
13.1.4分配和匯總303
13.1.5分配和計算成員307
13.1.6分配和命名集308
13.2MDX腳本和更復雜的多維數據集309
13.2.1多屬性層次結構309
用戶層次結構315
13.2.3父子屬性層次結構316
13.2.4多對多多維317
13.2.5事實維度和引用維度319
13.2.6半加性測量和非加性測量
13.2.7壹元運算符和自定義成員公式321
13.3高級MDX腳本323
13.3.1定義了具有作用域的子多維數據集323。
13.3.2MDX表達式賦值326
13.3.3給子多維數據集的值不正確,為329
13.3.4將單元屬性值分配給子多維數據集330。
13.3.5條件賦值331
13.4現實世界中的MDX腳本332
13 . 4 . 1時間智能向導332
13.4.2復習基本分配335
13.5摘要336
第14章加強客戶互動337
使用鉆孔338
14.1.1中有關鉆取的改進和更改Microsoft Analysis Services 2005 35363636636
14.1.2鉆孔MDXI339
14.1.3鉆井相關重要問題340
14.1.4鉆孔MDXII342
14.1.5鉆井安全343
14.2使用操作343
14.2.1可以做什麽操作?344
操作目標347
定義操作348
14.2.4與操作351相關的編程註意事項
14.2.5刪除操作354
14.3使用KPI355
14.3.1創建KPI355
14.3.2MDXKPI函數358
14.3.3使用KPI359
14.4匯總361
第15章客戶端編程基礎363
15.1ADOMD。網絡基礎364
15.1.1先決條件365
建立連接365
15.2處理元數據366
15.2.1獲取架構行集366
15.2.2使用模式行集時的互操作性367
15.2.3使用元數據對象模型367
15.2.4使用元數據對象模型時的互操作性368
15.2.5維度屬性368
15.2.6處理ADOMD.NET元數據緩存369
15.3執行查詢370
執行命令370
15.3.2參數命令371
15.3.3使用單元集對象372
15.3.4有關從查詢中獲取信息的更多詳細信息376
15.3.5關鍵績效指標381
執行操作382
15.5處理“平面”MDX結果383
15.6摘要387
第16章優化MDX389
16.1架構從AnalysisServices2000更改為AnalysisServices2005 390
16.2優化設置操作391
對16.2.1交叉連接集391求和
16.2.2交叉連接集上的過濾器393
16.2.3優化TopCount()和BottomCount()394
16 . 2 . 4 analysis services 2005中的非空函數395
16.2.5優化排序:Order()396
16.2.6用於查詢大型數據集的無序函數397
16.3最佳總和397
16.4在數據庫中設計計算(將成員屬性放入度量和新的MDX函數MemberValue中)398
16.5MDX腳本優化400
16.5.1計算明細400
16.5.2避免計算葉級401
16.5.3在多維數據集設計402中避免葉級別計算
16.5.4通過測量表達式403優化葉級計算
16.5.5用於葉級別計算的MDX腳本優化404
16 . 5 . 6 Analysis Services 2005:使用屬性層次結構而不是成員屬性406
16 . 5 . 7 Analysis Services 2005:將IIF407替換為Scope。
16.6避免在MDX腳本中使用慢速函數409。
16 . 6 . 1更改計算邏輯以獲得更好的性能:流計算409
16.6.2使用服務器本地特性而不是腳本來執行與聚合相關的計算411。
16.7匯總412
第17章使用本地立方體413
17.1選擇要使用的語法。
17.2使用CREATECUBE語句414
17.2.1流程概述414
17.2.2CREATECUBE語句415的分析
17.2.3定義尺寸416
17.2.4級別417
定義度量標準422
添加命令423
17.2.7ROLAP和MOLAP424
對17.2.8INSERTINTO語句的分析56666.86668686661
17.2.9立方體目標425
17 . 2 . 10插入中的選項條款427
第428條
17.2.12施工提示430
17.2.13從本地多維數據集到服務器多維數據集431
17.2.14匯總和自定義成員公式431
17.3使用CREATEGLOBALCUBE語句433
1過程概述433
17.3.2CREATEGLOBALCUBE語句433的分析
定義度量標準434
17.3.4定義尺寸434
17.3.5定義級別435
17.3.6定義切片成員435
17.3.7註意事項436
17.4使用Analysis Service腳本語言436
1流程概述436
17 . 4 . 2 SSL語句分析437
安全437
17.5匯總438
附錄AMDX函數和運算符參考439
附錄B影響MDX 523的連接參數
附錄C單元和成員的內部屬性541
附錄D格式字符串編碼551
附錄e學習資源559
……