圖書簡介
SQLServer報表服務是為報表設計人員和編程人員定製的解決方案。這本指導手冊將幫助讀者迅速具備設計、部署、管理甚至定製報表解決方案的能力。如果讀者沒有編程經驗以及通過VB、C#、ASP.NET擴展報表的知識,也可以通過學習本書來創建功能強大的報表。
本書帶有大量詳細的示例,闡釋了創建報表、設計報表解決方案,以及開發與多種不同平台互動的部署策略,將幫助讀者充分利用這個革命性的工具。另外,讀者還將學會怎樣在實踐中通過實現自己的安全體系結構或者增加定製的數據訪問,來擴展報表服務的每一項功能。
主要內容
報表編程和報表腳本的詳細知識
l高級報表設計,包括下鑽報表、嵌套列表、鑽取、連結和動態內容
針對商業和支持系統的高級策略
使用.NET代碼、.NETIO命名空間類和URL呈現部署策略來呈現報表,以處理硬體、軟體和平台考慮事項、許可問題和縮放選項
如何為移動設備設計報表
用於定義數據源和語義元數據模型的各種工具
如何使用參數和表達式來定義創新的報表解決方案
高級面向對象編程技術,給出用C#和VB2005編寫的示例
讀者對象
本書的讀者對象是那些對學習SQLServer2005報表服務的高級功能、報表伺服器管理和安全問題有興趣的報表設計人員、開發人員、管理員和商業人士。
目錄
第Ⅰ部分開始
第1章報表服務可以做什麼 2
1.1我們所了解的 2
1.2應用程式和報表技術 4
1.3解決方案類型 6
1.3.1開包即用的報表 7
1.3.2基於伺服器的報表 7
1.3.3用戶設計的報表 8
1.4設計報表 8
1.5簡單的應用程式集成 10
1.5.1從應用程式中啟動報表 11
1.5.2用戶互動和動態報表 11
1.5.3Intranet和Internet報表訪問 12
1.6無縫的應用程式集成 12
1.6.1Web應用程式集成 13
1.6.2門戶集成 13
1.6.3Windows應用程式集成 14
1.7管理和定製報表伺服器 15
1.8小結 15
第2章MicrosoftSQLServer報表服務2005簡介 16
2.1傳統的應用程式報表 17
2.2當今的報表需求 17
2.3定義的商業智慧型 18
2.4場景——解救自動化系統 19
2.5現有報表解決方案的挑戰 20
2.6SQLServer報表服務如何面對挑戰 21
2.7商業智慧型解決方案 22
2.8誰使用報表,為什麼使用 22
2.8.1執行領導 23
2.8.2經理 23
2.8.3信息化員工 23
2.8.4客戶 23
2.8.5製造商和合作夥伴 24
2.9報表解決方案的替代品 24
2.9.1關係數據(OLTP)報表 24
2.9.2關係數據倉庫 25
2.10報表生命周期 26
2.11報表交付應用程式類型 26
2.11.1Web瀏覽器 26
2.11.2Office應用程式 27
2.11.3可程式性 27
2.11.4訂閱 27
2.11.5報表格式 28
2.11.6導入/交換數據 28
2.11.7即席報表 28
2.12系統需求 28
2.13報表服務組件 30
2.13.1伺服器組件 30
2.13.2客戶組件 30
2.13.3獲得在線上圖書的幫助 30
2.13.4AdventureWorks示例資料庫 30
2.14管理工具 31
2.14.1命令行和無人參與安裝 31
2.14.2日誌檔案 31
2.15設計報表 31
2.15.1窗體報表 31
2.15.2表格報表 32
2.15.3分組和下鑽 32
2.15.4鑽取報表 32
2.15.5多列報表 32
2.15.6矩陣 32
2.15.7圖表 32
2.15.8數據源 33
2.15.9查詢 33
2.15.10OLAP報表 33
2.16.1報表嚮導 34
2.16.2.NETFramework 34
2.17擴展報表服務 35
2.17.1數據處理擴展 35
2.17.2交付擴展 35
2.17.3安全擴展 35
2.17.4顯示擴展 35
2.17.5腳本 36
2.17.6訂閱 36
2.17.7安全報表 36
2.18報表管理器 37
2.18.1設計報表 37
2.18.2通過URL訪問報表 38
2.18.3用程式代碼顯示報表 38
2.19報表定義語言 39
2.19.1部署報表 39
2.19.2設計和架構報表
解決方案 39
2.19.3第三方產品集成 39
2.19.4Panorama企業報表器 40
2.19.5用於報表服務的
ProClarity 40
2.20小結 40
第3章報表服務體系結構 42
3.1報表生命周期 42
3.1.1創作 43
3.1.2管理 43
3.1.3交付 44
3.2報表服務2005 44
3.2.1平台概覽 44
3.2.2報表服務XMLWeb服務 45
3.2.3報表伺服器 46
3.2.4報表服務目錄 57
3.2.5報表設計 59
3.2.6報表用戶界面 61
3.3小結 62
第Ⅱ部分報表設計
第4章基本報表設計 64
4.1使用報表嚮導 65
4.1.1報表嚮導 67
4.1.2建立數據源 67
4.1.3創建一個查詢 69
4.1.4定義報表結構 73
4.1.5指定部署位置 74
4.1.6報表設計器 76
4.1.7刻度單位 77
4.1.8貨幣格式 81
4.2報表定義語言 82
4.2.1報表移植與集成 83
4.2.2引入Access報表 83
4.3規劃可擴展性 83
4.3.1瀏覽器的兼容性 84
4.3.2脫機查看 84
4.3.3移動設備支持 85
4.4報表項和數據域 85
4.4.1文本框報表項 85
4.4.2線條報表項 87
4.4.3矩形報表項 87
4.4.4圖像報表項 87
4.4.5子報表項 91
4.4.6圖表報表項 91
4.4.7下鑽報表和鑽取報表 95
4.4.8表格式報表 96
4.4.9分組數據 96
4.5求部分和 99
4.6格式化 101
4.6.1標準格式化 101
4.6.2顯式格式化 102
4.6.3條件格式化 103
4.6.4多列 105
4.7分頁控制 106
4.7.1矩形的分頁 106
4.7.2列表的分頁 107
4.7.3表格的分頁 107
4.7.4分組的分頁 107
4.7.5矩陣的分頁 108
4.7.6圖表的分頁 108
4.8列印注意事項 108
4.9小結 109
第5章設計數據訪問 110
5.1關係數據報表 111
5.2查詢基礎 112
5.2.1數據源 112
5.2.2數據源和查詢語言 114
5.3篩選技術 115
5.3.1參數概念 116
5.3.2用查詢參數篩選數據 117
5.3.3報表參數 118
5.3.4基於查詢的參數 120
5.3.5層疊參數 121
5.3.6使用存儲過程 130
5.3.7用報表參數篩選數據 133
5.4分析數據用報表 137
5.5使用其他數據源 152
5.5.1MicrosoftAccess 153
5.5.2MicrosoftExcel 157
5.5.3OracleP/LSQL 157
5.5.4SybaseAdaptiveServer 158
5.6最佳實踐 158
5.7小結 159
第6章高級報表設計 160
6.1剖析文本框 160
6.2分組數據 162
6.3數據區域 163
6.4使用表創建表格報表 167
6.5列的放置和縮進 174
6.6頁眉和頁腳 177
6.7使用表達式生成器 180
6.8下鑽報表 182
6.9創建文檔結構圖 184
6.10連結和鑽取報表 186
6.10.1書籤和連結 186
6.10.2鑽取報表 186
6.11遞歸關係 188
6.12子報表 191
6.13設計矩陣報表 194
6.13.1部分和和總計 197
6.13.2在矩陣中下鑽 198
6.14圖形報表 200
6.14.1圖表類型 201
6.14.2列圖 202
6.14.3區域和折線圖 204
6.14.4餅圖 206
6.14.5泡泡圖 208
6.14.6剖析圖表 208
6.14.7圖表報表練習 211
6.15自定義欄位 216
6.16條件表達式 216
6.17使用自定義代碼 219
6.17.1為什麼用VisualBasic 220
6.17.2在報表中使用自定義代碼 220
6.17.3使用自定義程式集 222
6.17.4自定義程式集的安全 224
6.17.5錯誤、警告和調試代碼 224
6.18為移動設備設計報表 225
6.18.1螢幕大小 226
6.18.2脫機解決方案 227
6.19最佳實踐和提示 228
6.20小結 229
第7章報表解決方案模式和訣竅 230
7.1報表項目需求指導 231
7.1.1成功的關鍵要素 231
7.1.2現有數據源上的報表 232
7.1.3創建端到端的報表解決方案 232
7.1.4報表規格說明 233
7.1.5開發階段 235
7.1.6移植和轉換報表 236
7.1.7體系結構的優點和缺點 237
7.2報表訣竅 239
7.2.1綠色橫條報表 240
7.2.2多標準報表篩選 244
7.2.3多欄位數據點圖 246
7.2.4TOPX和"其他"圖表 252
7.2.5動態圖像:刻度和量規 253
7.2.6創建商業計分卡 257
7.2.7創建Sparkline 263
7.2.8在頁眉和頁腳中使用欄位值 268
7.2.9在頁眉或頁腳中連續分組 269
7.2.10動態分組 270
7.2.11在列標題上排序 272
7.2.12動態欄位和列 278
7.2.13從報表中修改數據 280
7.2.14選定和取消選定項列表 284
7.2.15使用高級和第三方報表項 288
7.2.16動態圖像內容 291
7.2.17使用參數選擇的高級和第三方控制項 297
7.3小結 298
第Ⅲ部分用報表生成器支持最終用戶報表
第8章報表服務的報表模型 302
8.1開始 302
8.1.1創建報表模型的數據源 303
8.1.2建立數據源視圖 305
8.2建立報表模型 312
8.2.1報表模型嚮導 312
8.2.2使用報表服務的報表模型 317
8.2.3部署報表模型 321
8.3從分析服務資料庫中
創建報表模型 321
8.4小結 324
第9章報表生成器 326
9.1生成報表模型 326
9.2使用報表生成器 326
9.2.1訪問報表生成器 327
9.2.2生成報表 328
9.2.3格式化報表 338
9.2.4報表的篩選和排序 341
9.2.5添加表達式計算值 346
9.3管理 349
9.4小結 349
第Ⅳ部分管理報表服務
第10章報表管理 352
10.1報表伺服器內容 352
10.2管理內容項 353
10.2.1報表管理器 353
10.2.3其他實用程式 355
10.2.4編程界面 355
10.3保證報表伺服器內容安全 356
10.3.1基於角色的安全 356
10.3.2任務 357
10.3.3角色 357
10.3.4角色分配 360
10.3.5安全性繼承 362
10.3.6項級別安全 363
10.3.7系統級別安全 363
10.4站點設定 363
10.4.1屬性 363
10.4.2MyReports 364
10.4.3保護MyReports的安全 366
10.5管理報表 366
10.5.1處理資料夾 367
10.5.2報表屬性 367
10.5.3連結報表 370
10.5.4發布報表 371
10.5.5更新報表 372
10.6處理數據源 373
10.6.1私有的數據源 373
10.6.2共享的數據源 373
10.6.3創建數據源 374
10.6.4數據源證書 375
10.6.5更新數據源 375
10.7管理報表執行 376
10.7.1報表執行過程 376
10.7.2按需報表生成 377
10.7.3利用快取的實例 377
10.8快照和歷史 378
10.9報表定時 381
10.10交付報表 381
10.10.1電子郵件交付 382
10.10.2檔案共享交付 382
10.11報表訂閱 383
10.11.1快照觸發訂閱 384
10.11.2定時觸發訂閱 384
10.12數據驅動訂閱 385
10.13自動化內容管理 385
10.13.1自動訂閱管理 386
10.13.2自動報表部署 396
10.14創建腳本 396
10.14.1創建RSWMI提供程式 396
10.14.2使用代碼創建腳本 397
10.15小結 403
第11章報表伺服器管理 404
11.1部署報表服務 404
11.1.1報表服務組件 405
11.1.2伺服器設定 413
11.2配置工具 417
11.2.1配置實用程式 417
11.2.2配置檔案 420
11.3備份和恢復程式 420
11.3.1備份報表伺服器目錄 420
11.3.2備份密鑰 421
11.4監控和性能 422
11.4.1報表執行 423
11.4.2快取 423
11.4.3探索執行日誌 424
11.4.4性能計數器 426
11.5小結 429
第Ⅴ部分報表服務集成與報表服務Web服務
第12章在定製應用程式中
集成報表服務 432
12.1URL訪問 432
12.1.1URL語法 433
12.1.2訪問數據報表對象 433
12.1.3報表服務的URL參數 438
12.1.4通過URL傳遞報表信息 442
12.2以編程方式顯示 444
12.2.1常見場景 444
12.2.2通過Windows顯示 445
12.2.3在Web中顯示 460
12.3使用ReportViewer控制項 467
12.4SharePointWeb部件 474
12.4.1報表瀏覽器控制項 474
12.4.2報表查看器控制項 474
12.5小結 475
第13章擴展報表服務 476
13.1通過接口的擴展 477
13.1.1什麼是接口 477
13.1.2接口語言差異 478
13.1.3數據處理擴展詳述 480
13.2創建一個定製數據處理擴展 482
13.2.1場景 482
13.2.2創建並設定項目 483
13.2.3創建DataSetConnection對象 485
13.2.4創建DataSetParameter類 493
13.2.5實現IdataParameter接口 494
13.2.6創建DataSetParameter-Collection類 495
13.2.7創建DataSetCommand類 497
13.2.8創建DataReader對象 510
13.2.9安裝DataSetDataProcessing擴展 514
13.3小結 519
附錄
附錄A移植Access報表 520
A.1控制項 520
A.2屬性設定 520
A.3函式 521
A.4報表元素 522
附錄B報表服務對象模型 523
B.1公共屬性 553
附錄CTransactSQL命令語法參考 555
C.1Transact-SQL命令、子句和謂詞 555
C.1.1WITH 555
C.1.2SELECT 556
C.1.3TOP 557
C.1.4SELECTINTO 557
C.1.5FROM 557
C.1.6WHERE 558
C.1.7GROUPBY 559
C.1.8HAVING 559
C.1.9UNION 559
C.1.10EXCEPT和
INTERSECT 560
C.1.11ORDERBY 560
C.1.12CREATEDATABASE 563
C.1.13腳本注釋約定 565
C.1.14保留字 566
附錄DTransactSQL系統變數和函式 573
D.1系統全局變數 573
D.1.1系統函式 575