第一部分 介绍Reporting Services 2
第1章 介绍SQL Server Reporting Services(SSRS) 2
1.1 什么是SSRS 2
1.2 终端用户的SSRS 3
1.3 功能概述 4
1.4 企业报表举例 4
1.5 报表开发生命周期中的SSRS 5
1.5.1 报表生命周期中的设计阶段 6
1.5.2 报表生命周期中的管理阶段 8
1.5.3 报表生命周期中的传递阶段 11
1.6 Reporting Services的版本 13
1.7 怎样得到SSRS的使用许可权 14
1.8 小结 14
第2章 Reporting Services的功能:显示、导航和编程能力 15
2.1 报表的布局 15
2.1.1 表格式报表布局 15
2.1.2 自由格式报表布局 16
2.1.3 矩阵式报表布局 16
2.2 报表的表现(呈现)格式 17
2.3 报表项、视觉效果和图表 17
2.4 报表导航 19
2.5 即席(Ad Hoc)报表(2005版新功能) 20
2.6 Reporting Services的数据访问功能 20
2.7 编程能力 21
2.8 小结 22
第3章 Reporting Services的结构 23
3.1 报表服务器的Web和Windows服务 24
3.2 编程接口 24
3.3 报表处理器 25
3.4 命令行实用程序 25
3.5 Reporting Services扩展 26
3.5.1 数据处理扩展 26
3.5.2 传递扩展 27
3.5.3 呈现扩展 27
3.5.4 安全性扩展 27
3.6 报表服务器数据库 28
3.7 计划和传递处理器 29
3.8 报表生成器(2005版新功能) 29
3.9 报表模型设计器(2005版新功能) 30
3.10 报表设计器 30
3.11 报表管理器 31
3.12 SQL Server Management Studio(2005版新功能) 31
3.13 Reporting Services配置工具(2005版新功能) 32
3.14 RSPrintClient控制(2005版新功能) 32
3.15 WMI提供程序 32
3.16 性能监视对象 32
3.17 小结 33
第4章 Reporting Services部署方案 34
4.1 高实用性部署需要考虑的问题 36
4.2 因特网部署需要考虑的问题 37
4.2.1 因特网部署选项1:使Reprting Services可以匿名访问 37
4.2.2 因特网部署选项2:使用Windows身份验证部署报表服务器 38
4.2.3 因特网部署选项3:使用编程的方法 38
4.2.4 使报表管理器能在因特网上访问 39
4.3 最低硬件要求 40
4.4 软件要求 40
4.5 SQL Server 2005版SSRS的重要功能 42
4.6 使用许可权 44
4.7 小结 44
第5章 安装Reporting Services 45
5.1 小结 48
第二部分 报表制作技术——从基本到高级 50
第6章 报表设计器 50
6.1 Microsoft的两种主要报表设计器 50
6.2 是否需要Visual Studio 50
6.3 解决方案、项目、文件结构 51
6.4 使用Visual Studio创建报表 51
6.4.1 布局屏幕 58
6.5 小结 63
第7章 报表定义语言 64
7.1 语言:沟通的手段 64
7.2 使用XML 64
7.3 陈述性编程 65
7.4 报表元素 65
7.4.1 报表元素 66
7.4.2 报表参数 66
7.4.3 数据集 67
7.4.4 报表项 69
7.4.5 数据区 70
7.5 小结 70
第8章 表达式 71
8.1 什么是表达式 71
8.2 表达式句法 72
8.3 添加表达式 73
8.4 集合 74
8.4.1 报表项 74
8.4.2 字段 75
8.4.3 参数 76
8.4.4 全面性 76
8.4.5 用户 76
8.5 使用函数 77
8.5.1 Visual Basic运行时函数 77
8.5.2 合计函数 80
8.6 其他函数 81
8.7 使用表达式修改报表项属性和性质 81
8.8 实例:在某些值上设置重点 83
8.9 小结 83
第9章 存取数据 85
9.1 数据处理扩展名 85
9.2 数据源类型 85
9.2.1 具有报表特性的数据源 86
9.2.2 共享数据源 86
9.2.3 数据源表达式 86
9.3 连接字符串 87
9.4 查询数据 88
9.4.1 图形查询设计器 88
9.4.2 通用查询设计器 88
9.4.3 命令类型 90
9.4.4 查询和数据参数 90
9.4.5 查询XML(2005版新功能) 91
9.4.6 字段 92
9.4.7 字段和XML 93
9.4.8 筛选器 93
9.5 添加一个数据源 93
9.6 小结 94
第10章 报表参数 95
10.1 设置参数 95
10.2 参数属性 96
10.3 数据驱动参数 97
10.4 参数和数据源 97
10.5 使用参数的表达式 97
10.6 使用参数的动态SQL 98
10.7 参数从属关系 98
10.8 使用MultiValue实例(2005版新功能) 98
10.9 小结 100
第11章 操作报表项 101
11.1 数据区、容器和独立的报表项 101
11.2 报表设计器的工具栏 103
11.3 线段报表项 103
11.4 矩形报表项 104
11.5 图像报表项 104
11.6 文本框报表项 107
11.7 表格报表项 107
11.8 列表报表项 110
11.9 报表项的实际应用 111
11.10 矩阵报表项 113
11.11 图表报表项 114
11.11.1 图表数据(值) 116
11.11.2 图表系列组 116
11.11.3 图表类组 117
11.11.4 图表的RDL 117
11.12 图表和矩阵的实际应用 118
11.13 报表实体与页头/页尾 119
11.14 小结 119
第12章 分组、排序和合计数据、工作作用域 120
12.1 在报表中分组数据 120
12.2 排序(包括交互式排序) 122
12.2.1 交互式排序(2005版新功能) 122
12.2.2 数据源排序 123
12.2.3 数据区和组排序 124
12.3 合计函数作用域 124
12.4 Level和InScope函数 125
12.5 小结 127
第13章 高级报表格式化 128
13.1 与格式化有关的报表项属性 129
13.2 格式化数字和日期/时间值 131
13.2.1 标准数字格式化字符串 132
13.2.2 自定义数字格式字符串 132
13.2.3 标准日期/时间格式字符串 133
13.2.4 自定义日期/时间格式化 134
13.3 在报表中创建线段的替代颜色 136
13.4 报表分页 137
13.4.1 PageHeight和PageWidth 137
13.4.2 InteractiveHeight和InteractiveWidth 137
13.4.3 PageBreakAtEnd和PageBreakAtStart 137
13.5 小结 138
第14章 报表导航 139
14.1 超链接(跳至URL)导航 140
14.2 书签链接(跳至书签)导航 141
14.3 文档结构图 141
14.4 钻取(跳至报表)导航 142
14.5 隐藏和激活项目 143
14.6 操作项目实际应用 143
14.6.1 实现 143
14.7 小结 147
第15章 操作多维数据源 148
15.1 Analysis Services概念 148
15.2 数据挖掘概念 150
15.2.1 创建数据挖掘模型(DMM) 150
15.3 MDX和DMX 152
15.4 OLAP深入概念 152
15.5 创建数据挖掘报表 168
15.6 小结 170
第16章 Ad Hoc报表(2005版新功能) 171
16.1 Ad Hoc报表面对的问题 171
16.2 使用SSRS的客户端报表 171
16.3 报表模型和模型设计器 172
16.3.1 报表模型项目 172
16.3.2 模型文件内容 173
16.3.3 报表生成器性能 181
16.3.4 使用报表生成器构建报表 182
16.4 小结 187
第三部分 Reporting Services的管理和操作 190
第17章 管理报表、数据源和模式 190
17.1 Visual Studio中的部署选项 190
17.1.1 服务器名 190
17.1.2 报表文件夹位置 191
17.1.3 覆盖数据源 191
17.1.4 数据源的目标文件夹(2005版新功能) 191
17.1.5 生成和部署报表 191
17.2 使用报表管理器进行部署 192
17.2.1 创建新文件夹 192
17.2.2 安装数据源 193
17.2.3 上载报表 194
17.2.4 更改数据源 194
17.3 使用SQL Server Management Studio部署报表 196
17.3.1 创建新文件夹 196
17.3.2 安装数据源 197
17.3.3 上载报表文件 198
17.4 更改报表属性 198
17.4.1 基本属性 198
17.4.2 移动报表 200
17.4.3 链接报表 200
17.5 设置报表历史记录和快照 201
17.5.1 影响报表历史记录的报表服务器设置 201
17.5.2 创建快照 203
17.5.3 删除快照 203
17.6 我的报表 204
17.6.1 启用我的报表 204
17.6.2 禁用我的报表 205
17.7 小结 205
第18章 保护报表服务器项的安全 206
18.1 Reporting Services安全性模式 206
18.1.1 什么才是可靠的 207
18.1.2 角色分配是如何工作的 207
18.1.3 角色、任务和用户之间的联系 208
18.1.4 内置角色简介 209
18.1.5 分配内置角色 210
18.2 定义用户角色 215
18.2.1 创建/修改用户角色 215
18.3 小结 217
第19章 订阅报表 218
19.1 订阅概述 218
19.1.1 订阅的组成部分 218
19.1.2 订阅的使用 218
19.1.3 标准订阅和数据驱动订阅 219
19.1.4 传递选项 219
19.1.5 订阅处理 219
19.2 传递扩展概述 219
19.2.1 电子邮件 220
19.2.2 向某个文件共享传递 220
19.3 创建简单订阅 220
19.3.1 文件共享传递 221
19.4 创建数据驱动订阅 224
19.4.1 创建订阅数据库 224
19.4.2 报表管理器 225
19.4.3 SQL Server Management Studio 226
19.5 管理订阅 226
19.5.1 我的订阅 227
19.5.2 监控订阅 227
19.5.3 删除/撤销订阅 228
19.6 小结 228
第20章 报表的执行和处理 229
20.1 管理计划 229
20.1.1 计划类型 229
20.1.2 创建/更改计划 230
20.2 报表的执行和处理 231
20.2.1 报表执行超时 231
20.2.2 运行过程 232
20.2.3 大型报表 232
20.3 报表执行历史记录 233
20.3.1 什么是执行日志 233
20.3.2 如何从执行日志产生报表 234
20.3.3 创建RSExecutionLog数据库 234
20.3.4 实例报表概述 235
20.4 小结 236
第21章 部署和配置SSRS 237
21.1 部署方案概述 237
21.1.1 标准模型的优缺点 237
21.1.2 扩大模型的优缺点 238
21.2 标准部署的要求 239
21.3 扩大部署的要求 239
21.3.1 报表服务器初始化概述 239
21.3.2 在扩大配置中设置SSRS的步骤 240
21.4 配置SSRS 242
21.4.1 可配置组件 242
21.4.2 配置文件 243
21.5 密钥管理 243
21.5.1 备份对称密钥 244
21.5.2 恢复对称密钥 245
21.5.3 更改对称密钥 245
21.5.4 删除对称密钥 246
21.6 小结 246
第四部分 开发Reporting Services 248
第22章 实现自定义嵌入功能 248
22.1 添加嵌入式代码 248
22.2 调试嵌入式代码 249
22.3 小结 251
第23章 怎样从报表中创建和调用自定义程序集 252
23.1 强命名自定义程序集 257
23.2 SSRS系统管理员.NET安全入门 259
23.3 在“执行”权限之外还需要其他权限的程序集 262
23.4 调试自定义程序集 264
23.5 小结 267
第24章 怎样使用URL访问 268
24.1 怎样将URL访问集成到程序中 272
24.2 小结 273
第25章 怎样使用Reporting Services Web Services 274
25.1 报表管理Web服务(2005版新功能)(ReportService2005.asmx) 279
25.2 怎样脚本化Reporting Services(使用RS实用程序) 280
25.3 报表参数使用 281
25.4 调用Web服务时的安全机制 282
25.5 短代码程序段中常用的函数 283
25.6 小结 284
第26章 编写自定义Reporting Services扩展功能 285
26.1 对自定义Reporting Services扩展功能的一般考虑:实现、部署和安全 287
26.2 传递扩展功能 290
26.3 用户、SSRS和传递扩展功能之间的交互 291
26.4 小结 293
第27章 报表呈现控件和SharePoint Services Web部件 294
27.1 Microsoft Visual Studio 2005 ReportViewer Web和Windows控件(2005版新功能) 294
27.2 Microsoft SharePoint Web部件 297
27.3 小结 298
第28章 自定义报表定义语言(RDL)生成器和自定义报表定义 299
28.1 小结 302
第五部分 附录 304
附录A 参考资料和补充读物 304
附录B 术语表 305
附录C 常见问题解答 312