第Ⅰ部分 开始 2
第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.3 Intranet和Internet报表访问 12
1.6 无缝的应用程序集成 12
1.6.1 Web应用程序集成 13
1.6.2 门户集成 13
1.6.3 Windows应用程序集成 14
1.7 管理和定制报表服务器 15
1.8 小结 15
第2章 Microsoft SQL Server报表服务2005简介 16
2.2 当今的报表需求 17
2.1 传统的应用程序报表 17
2.3 定义的商业智能 18
2.4 场景——解救自动化系统 19
2.5 现有报表解决方案的挑战 20
2.6 SQL Server报表服务如何面对挑战 21
2.7 商业智能解决方案 22
2.8 谁使用报表,为什么使用 22
2.8.3 信息化员工 23
2.8.4 客户 23
2.8.2 经理 23
2.8.1 执行领导 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.1 Web浏览器 26
2.11.2 Office应用程序 27
2.11.3 可编程性 27
2.11.4 订阅 27
2.11.7 即席报表 28
2.12 系统需求 28
2.11.5 报表格式 28
2.11.6 导入/交换数据 28
2.13 报表服务组件 30
2.13.1 服务器组件 30
2.13.2 客户组件 30
2.13.3 获得联机图书的帮助 30
2.13.4 Adventure Works示例数据库 30
2.14.2 日志文件 31
2.15.1 窗体报表 31
2.15 设计报表 31
2.14.1 命令行和无人参与安装 31
2.14 管理工具 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.10 OLAP报表 33
2.16.1 报表向导 34
2.16.2 .NET Framework 34
2.16 使用Business Intelligence Development Studio 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.3 用程序代码显示报表 38
2.18.2 通过URL访问报表 38
2.19 报表定义语言 39
2.19.1 部署报表 39
2.19.2 设计和架构报表解决方案 39
2.19.3 第三方产品集成 39
2.19.4 Panorama企业报表器 40
2.19.5 用于报表服务的ProClarity 40
2.20 小结 40
第3章 报表服务体系结构 42
3.1 报表生命周期 42
3.1.1 创作 43
3.1.2 管理 43
3.2 报表服务2005 44
3.2.1 平台概览 44
3.1.3 交付 44
3.2.2 报表服务XML Web服务 45
3.2.3 报表服务器 46
3.2.4 报表服务目录 57
3.2.5 报表设计 59
3.2.6 报表用户界面 61
3.3 小结 62
第Ⅱ部分 报表设计 64
第4章 基本报表设计 64
4.1 使用报表向导 65
4.1.2 建立数据源 67
4.1.1 报表向导 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.2 脱机查看 84
4.3.1 浏览器的兼容性 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.9 分组数据 96
4.4.8 表格式报表 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.8 打印注意事项 108
4.7.5 矩阵的分页 108
4.7.6 图表的分页 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.1 Microsoft Access 153
5.5.2 Microsoft Excel 157
5.5.3 Oracle P/L SQL 157
5.5.4 Sybase Adaptive Server 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.2 钻取报表 186
6.10.1 书签和链接 186
6.10 链接和钻取报表 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.6 剖析图表 208
6.14.5 泡泡图 208
6.14.7 图表报表练习 211
6.15 自定义字段 216
6.16 条件表达式 216
6.17 使用自定义代码 219
6.17.1 为什么用Visual Basic 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.4 TOP X和“其他”图表 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
第Ⅳ部分 管理报表服务 352
第10章 报表管理 352
10.1 报表服务器内容 352
10.2 管理内容项 353
10.2.1 报表管理器 353
10.2.2 SQL Server Management Studio 354
10.2.4 编程界面 355
10.2.3 其他实用程序 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.2 My Reports 364
10.4.3 保护My Reports的安全 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.5 更新数据源 375
10.6.4 数据源证书 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.2 定时触发订阅 384
10.11.1 快照触发订阅 384
10.12 数据驱动订阅 385
10.13 自动化内容管理 385
10.13.1 自动订阅管理 386
10.13.2 自动报表部署 396
10.14 创建脚本 396
10.14.1 创建RS WMI提供程序 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.1 URL访问 432
12.1.1 URL语法 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.4 SharePoint Web部件 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.1 场景 482
13.2 创建一个定制数据处理扩展 482
13.2.2 创建并设置项目 483
13.2.3 创建DataSetCornection对象 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.1 控件 520
A.2 属性设置 520
附录 520
附录A 移植Access报表 520
A.3 函数 521
A.4 报表元素 522
附录B 报表服务对象模型 523
B.1 公共属性 553
附录C Transact SQL命令语法参考 555
C.1 Transact-SQL命令、子句和谓词 555
C.1.1 WITH 555
C.1.2 SELECT 556
C.1.4 SELECT INTO 557
C.1.5 FROM 557
C.1.3 TOP 557
C.1.6 WHERE 558
C.1.7 GROUP BY 559
C.1.8 HAVING 559
C.1.9 UNION 559
C.1.10 EXCEPT和INTERSECT 560
C.1.11 ORDER BY 560
C.1.12 CREATE DATABASE 563
C.1.13 脚本注释约定 565
C.1.14 保留字 566
附录D Transact SQL系统变量和函数 573
D.1 系统全局变量 573
D.1.1 系统函数 575