目 录
第Ⅰ部分 入门
第1章 Reporting Services介绍 3
1.1 哪些人需要使用Reporting Services 4
1.1.1 业务信息工作者 5
1.1.2 业务管理者 5
1.1.3 软件开发者 5
1.1.4 系统管理员 5
1.2 仪表板、报表和应用程序 5
1.3 企业报表 8
1.4 解决方案类型 9
1.4.1 简单报表设计 10
1.4.2 IT专业人士设计的报表 10
1.4.3 用户设计的报表 11
1.4.4 基于服务器的报表 14
1.5 商业智能报表解决方案 15
1.5.1 报表数据源 16
1.5.2 复杂性和报表性能 18
1.6 自定义报表体验 18
1.7 小结 19
第2章 Reporting Services安装和架构 20
2.1 基本安装 21
2.1.1 安装Reporting Services 21
2.1.2 安装Reporting Services示例和SQL Server示例数据库 33
2.2 企业部署 34
2.2.1 SQL Server版本 34
2.2.2 命名实例 35
2.2.3 拓扑结构 36
2.2.4 模式 36
2.2.5 安装选项 37
2.2.6 命令行安装 37
2.3 报表生命周期 38
2.3.1 编写 38
2.3.2 管理 38
2.3.3 传递 39
2.4 Reporting Services工具 39
2.4.1 报表设计器 39
2.4.2 Power View 39
2.4.3 报表生成器 40
2.4.4 第三方编写工具 40
2.4.5 报表管理器 40
2.4.6 SharePoint库和Web部件 40
2.4.7 Reporting Services配置管理器 40
2.4.8 SQL Server管理程序 41
2.4.9 命令行工具 41
2.4.10 HTML Viewer 41
2.4.11 Report Viewer控件 41
2.4.12 Reporting Services Web服务 42
2.5 Reporting Services Windows服务 43
2.5.1 HTTP.SYS和HTTP侦听器 44
2.5.2 安全子层 44
2.5.3 报表管理器和Web服务 45
2.5.4 核心处理功能 45
2.5.5 服务管理 45
2.5.6 WMI和RPC接口 46
2.6 Reporting Services处理程序和扩展 47
2.6.1 报表处理程序 48
2.6.2 数据处理扩展 49
2.6.3 报表项 50
2.6.4 呈现扩展 50
2.6.5 计划和传递处理程序 52
2.6.6 传递扩展 53
2.7 Reporting Services应用程序数据库 53
2.7.1 ReportServer 53
2.7.2 ReportServerTempDB 54
2.8 小结 54
第3章 配置SharePoint集成 56
3.1 SharePoint技术 57
3.1.1 SharePoint Foundation 57
3.1.2 SharePoint Server 57
3.1.3 SharePoint Web部件 59
3.2 安装和配置 59
3.2.1 安装SharePoint Server 2010 60
3.2.2 安装Service Pack (SP) 1 62
3.2.3 安装和配置PowerPivot for SharePoint 63
3.2.4 为SharePoint安装配置Reporting Services 66
3.2.5 SharePoint网站设置 71
3.3 架构 72
3.4 小结 74
第Ⅱ部分 报表设计
第4章 基本报表设计 77
4.1 向导到底有什么好处 77
4.1.1 构造块 77
4.1.2 学习使用报表生成器 86
4.2 手动报表设计 91
4.2.1 构建一个矩阵 91
4.2.2 运行报表和保存报表 96
4.3 小结 97
第5章 报表布局和格式化 98
5.1 报表布局类型 99
5.1.1 表格报表 99
5.1.2 矩阵报表 100
5.1.3 列表报表 100
5.1.4 图表报表 101
5.1.5 仪表报表和仪表板 102
5.1.6 地图报表和空间报表 102
5.1.7 定义表格分组 102
5.1.8 交互式排序 106
5.1.9 对报表数据进行格式化 109
5.1.10 引入动态格式化 110
5.2 设计多列报表 110
5.3 设计仪表报表 110
5.3.1 浏览器兼容性 111
5.3.2 脱机查看 112
5.3.3 呈现格式的限制及考虑事项 112
5.4 小结 113
第6章 设计数据访问 114
6.1 编写商业智能报表 117
6.2 基于关系数据编写报表 118
6.2.1 数据和查询基础 118
6.2.2 数据源 119
6.2.3 T-SQL查询设计 123
6.2.4 星型架构的数据仓库 124
6.3 筛选技术 129
6.4 使用其他数据源 145
6.4.1 Microsoft Access 146
6.4.2 在一个字符串表达式中构造一个查询 148
6.4.3 Microsoft Excel 148
6.4.4 Oracle P/L SQL 149
6.4.5 Sybase Adaptive Server 150
6.4.6 联合使用数据源 150
6.5 最佳实践 151
6.5 小结 152
第7章 高级报表设计 153
7.1 页眉和页脚 154
7.1.1 聚集函数和总计 157
7.1.2 向一个表或矩阵报表中添加总计 158
7.2 创建报表模板 159
7.3 创建复合报表 160
7.3.1 剖析一个文本框 161
7.3.2 边距和缩进 161
7.3.3 嵌入式的格式化 162
7.3.4 设计主/明细报表 164
7.3.5 分组和数据集范围 164
7.4 设计子报表 170
7.5 在报表之间导航 176
7.5.1 创建文档结构图 176
7.5.2 链接和钻取报表 178
7.6 为递归关系编写报表 180
7.7 小结 184
第8章 图表报表 185
8.1 图表类型 186
8.1.1 柱状图 186
8.1.2 分区图和折线图 188
8.1.3 饼图和圆环图 189
8.1.4 气泡图和股价图 190
8.1.5 图表类型总结 191
8.1.6 解剖一个图表 193
8.2 创建一个多序列图表 194
8.2.1 使用多个图表区 196
8.2.2 有用的属性和设置 198
8.3 小结 200
第Ⅲ部分 设计商业智能报表
第9章 BI语义模型 203
9.1 数据建模导论 203
9.2 BI语义模型 204
9.2.1 概念架构 207
9.2.2 BI语义模型的混合特征 212
9.3 小结 212
第10章 使用Analysis Services编写报表 214
10.1 为什么需要在报表中使用Analysis Services 214
10.2 在使用Reporting Services的过程中使用Analysis Services数据 216
10.3 使用多维表达式语言 217
10.3.1 MDX:简单还是复杂 217
10.3.2 使用MDX查询设计器生成查询 218
10.4 添加非附加性度量 232
10.5 MDX属性和多维数据集格式化 235
10.6 对报表进行钻取 236
10.6.1 创建多维数据集报表操作 237
10.6.2 参数安全预防措施 237
10.7 最佳实践和规则 238
10.8 小结 238
第11章 OLAP报表高级技术 239
11.1 Cube Dynamic Rows报表 239
11.1.1 解剖Cube Dynamic Rows报表 240
11.1.2 对CUBE DYNAMIC ROWS报表的总结 248
11.2 Cube Dynamic Rows报表扩展 248
11.2.1 修改MDX查询 248
11.2.2 修改设计界面 249
11.3 Cube Restricting Rows报表 250
11.4 Cube Metadata报表 255
11.4.1 设计报表 255
11.4.2 添加其他多维数据集元数据 258
11.5 Cube Browser报表 262
11.5.1 对报表的剖析 264
11.5.2 内幕 266
11.5.3 最后的思考 278
11.6 小结 279
第Ⅳ部分 启用用户报表
第12章 表格模型 283
12.1 PowerPivot介绍 283
12.1.1 PowerPivot for Excel 286
12.1.2 安装和设置 287
12.2 将数据导入PowerPivot 287
12.3 PowerPivot窗口 291
12.3.1 “开始”选项卡 291
12.3.2 “设计”选项卡 292
12.3.3 “高级”选项卡 293
12.4 分析数据和丰富数据 294
12.4.1 筛选和排序 294
12.4.2 关联 295
12.4.3 计算列 297
12.4.4 度量 298
12.4.5 浏览模型 300
12.5 小结 301
第13章 使用Power View进行可视化分析 302
13.1 Power View介绍 303
13.2 Power View架构 307
13.3 为教程准备模型和连接 309
13.3.1 部署FAA航班数据模型 309
13.3.2 为FAA航空图像创建一个SharePoint图像库 310
13.3.3 将FAA工作簿直接发布到PowerPivot库 311
13.3.4 为Power View创建数据源连接 312
13.4 使用Power View进行可视化分析 315
13.4.1 Power View初步 315
13.4.2 设计体验介绍 316
13.4.3 可视化和交互性 329
13.4.4 在Power View中展示和导出 342
13.4.5 Power View的窍门和技巧 347
13.5 配置数据源连接 348
13.5.1 连接到PowerPivot工作簿 349
13.5.2 连接到BISM连接文件 349
13.5.3 连接到RSDS 351
13.5.4 身份验证场景 352
13.6 Analysis Services表格 357
13.6.1 安装Analysis Services表格 358
13.6.2 将一个PowerPivot工作簿部署到Analysis Services表格中 360
13.7 小结 361
第14章 报表生成器解决方案策略 363
14.1 报表生成器和语义模型历史 364
14.2 计划一个自助报表环境 366
14.2.1 必须进行计划 366
14.2.2 设计方法和适用场合 366
14.2.3 定义拥有者 367
14.2.4 数据治理 368
14.2.5 数据源访问和安全性 368
14.2.6 用户教育 369
14.2.7 数据源和查询选项 370
14.3 用户报表迁移策略 374
14.4 小结 376
第Ⅴ部分 解决方案模式
第15章 管理报表项目 379
15.1 解决方案和项目 379
15.1.1 项目结构 380
15.1.2 共享数据集和数据源 382
15.1.3 成功的关键因素 382
15.1.4 报表规范 383
15.1.5 报表模板 384
15.1.6 开发阶段 384
15.2 版本控制 385
15.2.1 为什么使用版本控制 386
15.2.2 设置版本控制 386
15.2.3 获得最新版本 386
15.2.4 查看报表历史 387
15.2.5 恢复一个报表的先前版本 387
15.2.6 设置签入/签出策略 387
15.2.7 应用标签 387
15.3 对内容进行同步 387
15.3.1 部署一个报表 387
15.3.2 部署一组报表 388
15.3.3 检查生成错误 388
15.3.4 从一个部署中排除一个报表 388
15.4 管理服务器内容 388
15.4.1 检查部署位置 388
15.4.2 管理Native模式下的内容 389
15.4.3 管理SharePoint中的内容 391
15.5 Azure报表入门 391
15.6 小结 395
第16章 报表解决方案模式和要点 396
16.1 超级报表 397
16.2 报表要点:基于基本技巧构建报表 400
16.2.1 仪表板解决方案的数据源和数据集 400
16.2.2 KPI记分卡 400
16.2.3 交互式迷你图和图表 405
16.2.4 具有导航和缩放功能的地图 412
16.2.5 使用报表部件来组装一个仪表板 418
16.2.6 动态颜色和主题 420
16.2.7 具有动态列的表格报表 423
16.3 小结 427
第Ⅵ部分 管理Reporting Services
第17章 内容管理 431
17.1 使用报表管理器 431
17.2 内容管理活动 434
17.2.1 文件夹 435
17.2.2 共享数据源 437
17.2.3 报表模型 438
17.2.4 报表 440
17.2.5 报表资源 446
17.2.6 共享计划 446
17.3 项级安全性 447
17.4 内容管理自动化 454
17.4.1 RS工具 454
17.4.2 Reporting Services脚本 456
17.5 小结 457
第18章 将报表与SharePoint集成 459
18.1 Native模式下的Web部件 459
18.1.1 安装Native模式的Web部件 460
18.1.2 Report Viewer 461
18.1.3 Report Explorer 462
18.2 将报表发布到SharePoint 463
18.2.1 SharePoint Foundation和SharePointServer Standard Edition 463
18.2.2 SharePoint Server EnterpriseEdition 468
18.3 报表管理 470
18.4 集成模式Web部件 472
18.5 Native模式和集成模式 474
18.6 报表模型 475
18.7 小结 476
第19章 Native模式服务器管理 477
19.1 安全 478
19.1.1 帐户管理 478
19.1.2 系统级角色 482
19.1.3 表面区域管理 483
19.2 备份和恢复 483
19.2.1 应用程序数据库 484
19.2.2 加密密钥 486
19.2.3 配置文件 487
19.2.4 其他项 488
19.3 监视 488
19.3.1 安装日志 488
19.3.2 Windows应用程序事件日志 489
19.3.3 跟踪日志 489
19.3.4 执行日志 492
19.3.5 性能计数器 493
19.3.6 服务器管理报告 496
19.4 配置 496
19.4.1 内存管理 496
19.4.2 URL保留项 497
19.4.3 电子邮件传递 499
19.4.4 呈现扩展 501
19.4.5 我的报表 502
19.5 小结 504
第20章 将报表集成到自定义应用程序中 507
20.1 URL访问 508
20.1.1 URL语法 508
20.1.2 访问Reporting Services对象 509
20.1.3 Reporting Services URL参数 513
20.1.4 通过URL传递报表信息 518
20.2 通过编程进行呈现 520
20.2.1 一般场景 521
20.2.2 通过Windows呈现 522
20.2.3 将报表呈现到Web 543
20.3 使用ReportViewer控件 550
20.4 小结 559
第21章 使用嵌入代码和引用代码 561
21.1 使用表达式生成器 563
21.2 计算字段 564
21.3 条件表达式 566
21.4 IIF()是好帮手 567
21.5 使用自定义代码 569
21.5.1 在报表中使用自定义代码 569
21.5.2 使用自定义程序集 571
21.5.3 自定义程序集的安全性 573
21.5.4 错误、报警及调试代码 573
21.6 小结 574
第22章 扩展Reporting Services 575
22.1 通过接口进行扩展 577
22.1.1 什么是接口 577
22.1.2 接口语言之间的区别 577
22.1.3 对数据处理扩展的详细研究 580
22.2 创建一个自定义数据处理扩展 582
22.2.1 场景 582
22.2.2 创建和设置项目 583
22.2.3 创建DataSetConnection对象 585
22.2.4 创建DataSetParameter类 595
22.2.5 实现IDataParameter 596
22.2.6 创建DataSetParameterCollection类 598
22.2.7 创建DataSetCommand类 600
22.2.8 创建DataSetDataReader对象 616
22.2.9 安装DataSetDataProcessing扩展 620
22.2.10 测试DataSetDataExtension 623
22.3 小结 626
附录A T-SQL命令和语法参考 631
附录B T-SQL系统变量和函数 650
附录C MDX参考 664
