內容簡介
SQLServer2012附帶了強大的AnalysisServices新功能,可使商業智慧型得到顯著增強。本書由Microsoft產品團隊的主要成員編寫,介紹了如何套用這些新功能來創建複雜的BI解決方案。為了實現這一目的,你將在本書中了解到如何使用SQLServerAnalysisServices設計、構建和處理多維和表格商業智慧型語義模型(BISM)。隨後,你將使用MDX和DAX來查詢這些資料庫,以便可以針對業務問題提供高級分析,並構建端到端的解決方案以滿足你的需求。
圖書目錄
第Ⅰ部分簡 介
第1章簡介 3
1.1BISM多維模式 4
1.1.1數據倉庫詳解 5
1.1.2數據倉庫的主要元素 8
1.1.3Inmon與Kimball兩種不同的
方法 13
1.1.4商業智慧型就是數據分析 14
1.2BISM表格模式 15
1.3SQLServerAnalysisServices
2012 16
1.4小結 20
第Ⅱ部分設計多維BISM
第2章初識多維BISM 23
2.1開發、管理和客戶端工具 24
2.2升級到AnalysisServices2012 24
2.3使用SSDT構建AnalysisServices
多維應用程式 29
2.3.1使用SSDT創建項目 29
2.3.2使用SSDT創建Analysis
Services資料庫 32
2.4使用SSMS 51
2.5使用MDX查詢編輯器進行
查詢 55
2.6小結 57
第3章了解MDX 59
3.1MDX 59
3.2MDX概念 60
3.2.1度量值和度量值組 61
3.2.2層次結構和層次結構級別 61
3.2.3成員 62
3.2.4單元 63
3.2.5元組 64
3.2.6集 65
3.3MDX查詢 66
3.3.1SELECT語句和軸規範 67
3.3.2FROM子句和多維數據集
規範 68
3.3.3WHERE子句和切片器規範 69
3.3.4WITH子句、命名集和計算
成員 70
3.3.5排名和排序 74
3.4MDX表達式 75
3.5MDX運算符 76
3.5.1算術運算符 76
3.5.2集運算符 76
3.5.3比較運算符 77
3.5.4邏輯運算符 77
3.5.5特殊MDX運算符——花括弧、
逗號和冒號 77
3.6MDX函式 78
3.6.1MDX函式類別 78
3.6.2集函式 79
3.6.3成員函式 81
3.6.4數值函式 81
3.6.5維度函式、級別函式和
層次結構函式 82
3.6.6字元串操縱函式 82
3.6.7其他函式 83
3.7MDX腳本 83
3.8限制多維數據集空間/切分
多維數據集數據 90
3.8.1SCOPE語句 90
3.8.2CREATESUBCUBE和
DROPSUBCUBE語句 91
3.8.3使用EXISTS 91
3.8.4使用EXISTING 92
3.8.5使用嵌套select 92
3.9參數化MDX查詢 93
3.10MDX注釋 94
3.11小結 95
第4章數據源和數據源視圖 97
4.1數據源 97
4.1.1AnalysisServices支持的
數據源 98
4.1.2.NET數據提供程式與OLEDB
數據提供程式 102
4.2數據源視圖 103
4.2.1DSV嚮導 103
4.2.2DSV設計器 104
4.3深入處理數據源視圖 111
4.3.1關係圖 111
4.3.2數據源視圖屬性 112
4.3.3DSV中的不同布局 114
4.3.4驗證DSV和初始數據分析 115
4.4一個DSV中的多個數據源 116
4.5小結 118
第5章維度設計 119
5.1使用維度嚮導 120
5.2使用維度設計器 126
5.2.1特性 127
5.2.2特性關係 128
5.2.3用戶層次結構 133
5.3瀏覽維度 136
5.4對某個級別的成員進行排序 146
5.5最佳化特性 147
5.6在維度中定義翻譯 148
5.7創建雪花型維度 150
5.8創建時間維度 154
5.9創建父子層次結構 157
5.10小結 160
第6章多維數據集設計 161
6.1BISM多維模式 161
6.2使用多維數據集嚮導創建
多維數據集 163
6.3多維數據集維度 171
6.3.1關係類型 172
6.3.2在Excel中瀏覽引用維度 177
6.4度量值和度量值組 178
6.5計算成員 185
6.5.1計算度量值 186
6.5.2查詢計算度量值 189
6.6創建透視 189
6.7創建翻譯 191
6.8瀏覽透視和翻譯 192
6.9小結 193
第7章管理 195
7.1使用SQLServer2012工具進行
管理 196
7.1.1管理分析伺服器 197
7.1.2管理AnalysisServices
對象 200
7.1.3資料庫創建 200
7.1.4處理AnalysisServices資料庫
對象 203
7.1.5管理分區 212
7.1.6管理程式集 218
7.1.7備份和還原 220
7.1.8分離和附加 223
7.1.9同步 226
7.1.10管理安全性 230
7.2在線上模式 232
7.3編程管理和高級管理 234
7.4AMO 234
7.4.1處理AnalysisServices
資料庫 235
7.4.2備份和還原 239
7.4.3將程式集添加到
AnalysisServices 241
7.4.4PowerShell和
AnalysisServices 243
7.5資源和活動監視 243
7.6AnalysisServices的HTTP
連線 246
7.7AnalysisServices與故障
轉移群集 247
7.8小結 247
第Ⅲ部分BISM中的高級主題
第8章高級維度設計 251
8.1自定義匯總 252
8.2對父子層次結構的增強 260
8.2.1一元運算符 260
8.2.2指定父子層次結構中級別的
名稱 265
8.3使用屬性自定義維度 267
8.3.1排序維度成員 268
8.3.2All成員、默認成員和未知
成員 268
8.3.3用於處理的錯誤配置 270
8.3.4存儲模式 271
8.3.5分組成員 272
8.4使用商業智慧型嚮導添加維度
智慧型 274
8.4.1賬戶智慧型 274
8.4.2時間智慧型 279
8.4.3維度智慧型 282
8.5伺服器時間維度 284
8.6維度寫回功能 288
8.7小結 290
第9章高級多維數據集設計 293
9.1度量值組和度量值 294
9.2添加和增強維度 299
9.2.1事實維度 300
9.2.2多對多維度 301
9.2.3數據挖掘維度 303
9.2.4角色扮演維度 304
9.3向多維數據集中添加計算 305
9.4關鍵績效指標(KPI) 312
9.5鑽取 322
9.6操作 323
9.6.1操作類型 323
9.6.2操作目標類型 323
9.6.3URL操作 324
9.6.4報告操作 328
9.6.5鑽取操作 330
9.7向多維數據集中添加智慧型 335
9.7.1半加成度量值 335
9.7.2貨幣轉換 337
9.8使用分區 342
9.8.1構建本地分區 343
9.8.2構建遠程分區 346
9.8.3存儲模式和存儲設定 353
9.8.4構建聚合 355
9.8.5聚合設計過程 357
9.8.6基於使用情況的最佳化 359
9.9實時多維數據集 360
9.9.1長滯後時間套用場景 361
9.9.2平均滯後時間套用場景 364
9.9.3無滯後時間套用場景 368
9.10定義安全性 370
9.11單元寫回 374
9.11.1單元寫回先決條件 375
9.11.2寫回語句 376
9.11.3使用分配更新非葉子
單元值 377
9.11.4注意 380
9.12AMO警告 380
9.12.1設計體驗 381
9.12.2解除警告 382
9.12.3警告設計器 383
9.13小結 384
第10章設計多維BISM以提高性能 385
10.1最佳化多維BISM設計 387
10.1.1微調維度 388
10.1.2微調多維數據集 393
10.2針對處理進行最佳化 402
10.2.1創建分區以加快處理
速度 404
10.2.2選擇較小且適當的
數據類型和大小 405
10.2.3SQLServer和Analysis
Services安裝 405
10.2.4最佳化關係數據源 406
10.2.5避免過度聚合設計 407
10.2.6在適當的時候使用增量
處理 407
10.2.7處理過程中的並行性 409
10.2.8識別資源瓶頸 412
10.3設計聚合 413
10.3.1了解聚合 414
10.3.2創建聚合 415
10.3.3基於使用情況的聚合
設計 423
10.3.4聚合設計選項 428
10.4管理聚合設計 433
10.5可伸縮性最佳化 434
10.5.1配置伺服器配置屬性 435
10.5.2外擴 436
10.5.3上擴 436
10.5.4處理大型維度 437
10.6小結 437
第11章最佳化查詢性能 439
11.1OLAP如何增強性能 439
11.2計算模型 440
11.2.1MDX腳本 441
11.2.2作用域和賦值 443
11.2.3維度特性計算 443
11.2.4會話計算和查詢計算 443
11.3查詢執行體系結構 444
11.3.1AnalysisServices引擎
組件 445
11.3.2查詢執行的階段 446
11.3.3查詢求值模式 447
11.4性能分析和最佳化工具 451
11.4.1SQLServer事件探查器 451
11.4.2性能監視器 456
11.4.3任務管理器 459
11.4.4SQLServerManagement
Studio 460
11.4.5SQLServerDataTools 460
11.5分析查詢性能問題 461
11.5.1了解FE和SE的特徵 461
11.5.2查詢速度緩慢的常見解決
方案 462
11.6查詢最佳化技術 463
11.6.1在軸上使用NON
EMPTY 463
11.6.2使用NONEMPTY進行
篩選和排序 465
11.6.3使用SCOPE與IIF和
CASE 466
11.6.4自動存在與屬性 467
11.6.5成員值與屬性 467
11.6.6將簡單計算移動到數據源
視圖 468
11.6.7功能與MDX腳本 468
11.7使用唯讀資料庫外擴 468
11.8寫回查詢性能 469
11.9小結 470
第12章數據挖掘、多維BISM以及
適用於Office2010的數據
挖掘外掛程式 471
12.1數據挖掘過程 472
12.1.1了解主題領域 473
12.1.2數據:了解並對其進行
配置 474
12.1.3選擇正確的算法 474
12.1.4定型、分析和預測 475
12.2現實世界中的應用程式 476
12.2.1欺詐檢測 476
12.2.2增加零售利潤 476
12.2.3NBA中的數據挖掘 477
12.2.4呼叫中心中的數據
挖掘 477
12.3SQLServerAnalysisServices
2012中的數據挖掘算法 478
12.3.1Microsoft決策樹 479
12.3.2MicrosoftNa?veBayes 479
12.3.3Microsoft聚類分析 479
12.3.4Microsoft順序分析和聚類
分析 480
12.3.5Microsoft關聯規則 480
12.3.6Microsoft神經網路 480
12.3.7Microsoft時序 480
12.3.8Microsoft線性回歸 481
12.3.9Microsoft邏輯回歸 481
12.4使用挖掘模型 481
12.4.1關係挖掘模型 481
12.4.2OLAP挖掘模型 502
12.4.3使用數據挖掘維度分析
多維數據集 508
12.5將數據挖掘與Office2010
結合使用 509
12.5.1TableAnalytics 511
12.5.2數據挖掘工具 522
12.5.3Visio外掛程式 533
12.6小結 542
第13章SQLIntegrationServices和
SQLServerReportingServices與多維BISM模型 543
13.1SQLServerIntegration
Services 544
13.1.1創建IntegrationServices
項目 545
13.1.2針對AnalysisServices
操作創建Integration
Services包 546
13.1.3自動化SSIS包的執行 571
13.1.4監控SSIS包執行 578
13.2SQLServerReporting
Services 579
13.2.1報表設計器和Report
Builder 579
13.2.2報表伺服器 580
13.2.3基於關係資料庫創建
報表 581
13.2.4連線並部署到報表
伺服器 587
13.2.5基於多維模型創建報表 590
13.3小結 608
第14章保障多維BISM的安全 611
14.1保障源數據的安全 612
14.2保障維度數據的安全 614
14.3保障多維數據集數據的
安全 642
14.4小結 650
第Ⅳ部分PowerPivot和表格BISM
第15章自助式商業智慧型以及
PowerPivot簡介 653
15.1SQLServer2012 653
15.2自助式商業智慧型 654
15.3PowerPivot:Microsoft的SSBI
實現 655
15.3.1PowerPivot應用程式 656
15.3.2PowerPivotfor
SharePoint 664
15.4小結 670
第16章初識表格BISM 671
16.1SSDT中的表格模式項目 672
16.2使用SQLServerDataTools
創建表格項目 673
16.3導入數據 675
16.4表格設計器 676
16.4.1Model選單 677
16.4.2在設計器中處理表 679
16.4.3在設計器中處理列 683
16.5關係 687
16.6向表格模型中添加計算 688
16.6.1計算列 689
16.6.2度量值 690
16.7瀏覽模型 692
16.8建模和部署 693
16.9使用SSMS管理表格模型 695
16.10小結 698
第17章增強表格BISM 699
17.1用於模型的源數據 699
17.2最佳化表格模型 700
17.2.1更改模型 700
17.2.2創建日期表 702
17.2.3創建和管理關係 702
17.2.4列操作 702
17.2.5配置PowerPivot和
PowerView 704
17.3使用層次結構增強模型 704
17.3.1創建日期層次結構 705
17.3.2創建地域層次結構 709
17.3.3通過組合不同表中的列
創建產品層次結構 710
17.3.4創建父子層次結構 712
17.4增強度量值 712
17.4.1使用DAX構建顯式
度量值 712
17.4.2隱式度量值 714
17.4.3更改度量值屬性 715
17.4.4模仿多維模型 716
17.4.5構建半加成度量值 717
17.5創建KPI 718
17.6創建透視 720
17.7創建分區 721
17.8處理表格資料庫 728
17.9創建和套用安全形色 729
17.9.1了解安全形色 729
17.9.2行篩選器 729
17.10小結 731
第18章DAX簡介 733
18.1示例數據 734
18.2DAX基本概念 735
18.2.1DAX語法 735
18.2.2DAX數據類型 736
18.2.3計算列與度量值 736
18.2.4行上下文和篩選
上下文 736
18.3DAX運算符和空值 739
18.4DAX函式類別及示例 740
18.4.1標量DAX函式 741
18.4.2統計DAX函式 746
18.4.3其他DAX函式 751
18.4.4時間智慧型函式 761
18.4.5上下文信息函式 765
18.5使用DAX作為查詢語言 766
18.6DAX與MDX 776
18.7小結 777
第19章DAX中的高級主題 779
19.1父子層次結構 779
19.2通過多對多關係進行交叉
篩選 786
19.2.1篩選 787
19.2.2交叉篩選 788
19.2.3使用DAX進行交叉
篩選 788
19.3表之間的多種關係 797
19.3.1表的多個實例 797
19.3.2兩個表之間的多種關係 800
19.4基於時間的分析 803
19.4.1移動平均值 803
19.4.2期初餘額和期末餘額 808
19.5不可聚合的列 812
19.6小結 813
第20章在Excel中分析多維和
表格BISM 815
20.1在Excel2010中分析數據 816
20.1.1使用數據透視表分析
數據 816
20.1.2工作表數據報表 860
20.1.3數據透視圖 864
20.1.4本地多維數據集 865
20.1.5ExcelServices 868
20.2小結 869
第21章PowerPivotforSharePoint 871
21.1SharePoint2010 871
21.1.1ExcelServices 872
21.1.2比較Excel與Excel
Services 872
21.1.3ExcelServices與
PowerPivot 873
21.2PowerPivotforSharePoint
中的關鍵伺服器 874
21.2.1SharePointWeb
前端(WFE) 874
21.2.2SharePoint應用程式
伺服器 875
21.2.3SharePoint內容資料庫 876
21.3PowerPivotforSharePoint
中的關鍵服務 876
21.3.1AnalysisServices引擎
服務 876
21.3.2PowerPivot中間層
服務 878
21.4服務體系結構工作流套用
場景 880
21.4.1Excel客戶端上傳到
SharePoint 880
21.4.2ExcelServices呈現 881
21.4.3ExcelServices伺服器
操作 882
21.5新增功能 883
21.5.1新的管理功能 883
21.5.2設定改善 884
21.6PowerPivotforSharePoint 884
21.6.1安裝與配置 884
21.6.2新伺服器安裝 885
21.6.3現有場安裝 885
21.6.4外擴實現 886
21.6.5驗證PowerPivotfor
SharePoint安裝 886
21.6.6發布Excel工作簿 887
21.6.7在PowerPivot庫中查看
工作簿 888
21.6.8在ExcelServices中查看
工作簿 891
21.7可選設定步驟 891
21.7.1配置檔案大小限制 891
21.7.2針對數據刷新禁用外部數
據警告 893
21.7.3集成Reporting
Services 893
21.8BI設備 894
21.9小結 894
第Ⅴ部分有關表格BISM的高級
主題以及與PowerView
的集成
第22章PowerView簡介與配置 897
22.1ReportingServicesPower
View 897
22.1.1PowerView 898
22.1.2ReportingServices 898
22.1.3PowerPivotfor
SharePoint 900
22.2安裝ReportingServicesfor
SharePoint 900
22.3為PowerView教程準備模型
連線 908
22.3.1部署FAA航班數據
模型 908
22.3.2為FAA航空公司圖像創建
SharePoint圖像庫 909
22.3.3將FAA工作簿直接發布
到PowerPivot庫 910
22.3.4為PowerView創建
數據源連線 911
22.4配置數據源連線 913
22.4.1連線到PowerPivot
工作簿 914
22.4.2連線到BISM連線
檔案 915
22.4.3連線到RSDS 916
22.4.4身份驗證套用場景 917
22.5小結 923
第23章使用PowerView進行可視 925
23.1PowerView簡介 925
23.2使用PowerView進行可視化
分析 929
23.2.1開始使用PowerView 929
23.2.2PowerView設計體驗
簡介 931
23.2.3可視化形式與互動 944
23.2.4在PowerView中演示和
導出 956
23.2.5有關PowerView的提示
和技巧 961
23.3小結 962