第Ⅰ部分 水晶报表设计 3
第1章 创建和设计基本报表 3
1.1 水晶报表设计器简介 3
1.1.1 水晶报表节 4
1.1.2 使用工具栏和菜单 5
1.1.3 报表设计资源管理器 7
1.1.4 定位及使用报表设计资源管理器 8
1.1.5 工作台和依赖项检查器 9
1.2 理解数据和数据源 9
1.2.1 理解直接访问驱动程序 10
1.2.2 理解间接访问驱动程序 10
1.3 “数据库专家”简介 11
1.3.1 创建新连接 12
1.3.2 使用“我的连接”节点 13
1.4 向报表添加数据库对象 13
1.4.1 根据表产生报表 14
1.4.2 根据视图产生报表 15
1.4.3 根据存储过程产生报表 15
1.4.4 根据SQL命令产生报表 16
1.5 连接数据库对象 17
1.6 理解不同的联接类型 18
1.7 使用报表创建向导 19
1.8 从“报表向导”开始 19
1.9 使用“标准报表创建向导” 20
1.10 不使用向导创建报表 30
1.11 疑难解答 33
1.12 Crystal Reports的实际应用——HTML预览 34
1.13 Crystal Reports的实际应用——SQL命令 34
第2章 选择和分组数据 37
2.1 引言 37
2.2 理解字段对象 37
2.2.1 访问数据库字段 38
2.2.2 访问公式字段 39
2.2.3 访问SQL表达式字段 41
2.2.4 访问参数字段 41
2.2.5 实现运行总计字段 42
2.2.6 使用“组名”字段 45
2.2.7 特殊字段 45
2.3 操作组 47
2.3.1 插入组 47
2.3.2 重新排序组 49
2.3.3 使用“组专家” 51
2.3.4 根据日期/时间字段分组 51
2.3.5 层次分组 52
2.4 理解向下钻取报表 53
2.4.1 创建向下钻取报表 54
2.4.2 隐藏向下钻取报表的细节 55
2.5 疑难解答 56
2.6 Crystal Reports的实际应用——按公式分组 57
第3章 过滤、排序和汇总数据 61
3.1 引言 61
3.2 过滤报表中的数据 61
3.2.1 操作“选择专家” 62
3.2.2 记录选择公式 65
3.2.3 操作公式编辑器 65
3.3 理解排序记录 67
3.4 操作“排序专家” 67
3.5 创建有效的汇总 68
3.5.1 创建总计 68
3.5.2 创建组汇总 69
3.5.3 使用组选择和排序 70
3.5.4 创建运行总计 71
3.6 疑难解答 73
3.7 Crystal Reports的实际应用——嵌套公式 73
第4章 理解和实现公式 77
4.1 引言 77
4.2 使用“公式工作室” 77
4.3 使用“工作室公式编辑器” 82
4.3.1 数学公式 84
4.3.2 日期和时间公式 88
4.3.3 字符串公式 92
4.3.4 在公式中使用类型转换 95
4.3.5 控制结构——条件和循环结构 96
4.3.6 变量 99
4.4 使用“公式专家”创建公式 100
4.5 使用“公式提取器”创建自定义函数 101
4.6 Crystal Reports引擎的多环节报表设计过程 102
4.6.1 Crystal Reports处理引擎——预处理环节#1 103
4.6.2 Crystal Reports处理引擎——处理环节#1 103
4.6.3 Crystal Reports处理引擎——预处理环节#2 104
4.6.4 Crystal Reports处理引擎——处理环节#2 104
4.6.5 Crystal Reports处理引擎——处理环节#3 104
4.7 疑难解答 105
4.8 Crystal Reports的实际应用——自定义函数 105
第5章 实现动态报表设计的参数 111
5.1 引言 111
5.2 理解参数值 111
5.3 创建和实现参数字段 113
5.3.1 参数字段的属性 113
5.3.2 创建参数字段 116
5.3.3 为参数字段设置默认值 118
5.3.4 实现参数字段 120
5.4 在记录选择中使用参数 122
5.5 在“最前N个/最后N个”组选择中使用参数 124
5.6 创建并实现动态和级联参数 125
5.7 使用“预览”选项卡中的“参数”面板 127
5.8 疑难解答 128
5.9 Crystal Reports的实际应用——自定义过滤 128
第Ⅱ部分 Crystal Reports中的格式设置第6章 报表格式设置基础 133
6.1 引言 133
6.2 调整报表对象的位置和大小 134
6.3 修改对象属性以进行格式设置 139
6.4 探讨“格式编辑器”对话框的通用选项 143
6.4.1 “格式编辑器”的“公用”选项卡 143
6.4.2 “格式编辑器”的“边框”选项卡 145
6.4.3 “格式编辑器”的“字体”选项卡 145
6.4.4 “格式编辑器”的“超链接”选项卡 145
6.4.5 “格式编辑器”的其他选项卡 146
6.5 组合与分层报表对象 147
6.6 配置报表的页面和页边距属性 151
6.7 疑难解答 152
6.8 Crystal Reports的实际应用——导出选项 152
6.9 Crystal Reports的实际应用——引用外部资源 153
第7章 操作报表节 157
7.1 引言 157
7.2 设置报表节的格式 157
7.3 修改报表节的属性 161
7.4 使用多个报表节 169
7.4.1 重新调整报表节的大小 169
7.4.2 插入新报表节 170
7.4.3 删除报表节 174
7.4.4 合并报表节 174
7.5 疑难解答 175
7.6 Crystal Reports的实际应用——高级格式设置 175
7.7 Crystal Reports的实际应用——向下钻取报表的高级格式设置 176
第8章 使用图表和地图可视化数据 179
8.1 引言 179
8.2 使用“图表专家” 180
8.2.1 使用“图表专家”的“类型”选项卡 180
8.2.2 使用“图表专家”的“数据”选项卡 182
8.3 使用“地图专家” 188
8.3.1 使用“地图专家”的“数据”选项卡 189
8.3.2 使用“地图专家”的“类型”选项卡 192
8.3.3 使用“地图专家”的“文本”选项卡 193
8.4 修改图表和地图的属性 194
8.4.1 修改图表的属性 194
8.4.2 设置图表格式选项 195
8.4.3 使用和创建图表模板 195
8.4.4 指定图表大小和位置 195
8.4.5 修改图表选项 195
8.4.6 指定“系列选项” 196
8.4.7 指定X轴和Y轴选项 197
8.4.8 指定选中项的格式设置选项 198
8.4.9 指定3D查看角度选项 199
8.4.10 修改地图属性 200
8.5 疑难解答 201
8.6 Crystal Reports的实际应用——复杂图表 201
第9章 自定义格式设置技术 205
9.1 引言 205
9.2 创建优质报表 205
9.3 通用的格式设置功能 206
9.4 使用工具提示 206
9.5 线和框 207
9.6 创建垂直文本水印 209
9.7 条件格式设置——使用数据驱动报表外观 211
9.8 报表间链接和“超链接向导” 212
9.8.1 报表间链接 213
9.8.2 “超链接向导” 214
9.9 在“字段资源管理器”中查找 215
9.10 条形码支持 215
9.10.1 将字段转换为条形码 215
9.10.2 从条形码转换回字段 217
9.11 Crystal Reports的实际应用——高级图表制作 217
第Ⅲ部分 高级水晶报表设计 223
第10章 在汇总报表设计中使用交叉表 223
10.1 交叉表简介 223
10.2 交叉表的优点 223
10.2.1 利用电子表格格式的相关经验 225
10.2.2 水平扩展 225
10.2.3 自定义格式设置 225
10.3 使用“交叉表向导” 225
10.4 在交叉表报表中使用“最前N个”选项 227
10.5 使用高级交叉表功能 229
10.5.1 设置相对位置 229
10.5.2 插入“百分比”汇总 230
10.5.3 垂直和水平放置 232
10.5.4 插入汇总标签 232
10.5.5 添加显示字符串 233
10.6 交叉表的新功能 235
10.7 Crystal Repots的实际应用——高级交叉表 240
第11章 在交互式报表设计中使用记录选择、排序控件和警报 243
11.1 简介 243
11.2 创建高级记录选择公式 243
11.2.1 记录选择回顾 243
11.2.2 显示记录选择 244
11.2.3 处理日期 244
11.2.4 操作字符串 246
11.2.5 将记录选择推入数据库 246
11.2.6 SQL表达式简介 248
11.3 向报表添加报警功能 249
11.3.1 创建、编辑和使用警报 250
11.3.2 在BusinessObjects Enterprise中使用警报 251
11.4 性能监控和调整 251
11.4.1 在服务器上执行分组 252
11.4.2 记录选择中的SQL表达式 252
11.4.3 在服务器上使用索引以提高速度 253
11.4.4 子报表的按需或缩减数字 253
11.4.5 性能监控器 253
11.5 动态级联提示 254
11.6 排序控件 257
11.7 Crystal Reports的实际应用——查看Web报表报警 259
11.8 疑难解答 263
第12章 在高级报表中使用子报表 265
12.1 子报表简介 265
12.1.1 常见的子报表用法 265
12.1.2 向报表添加子报表 266
12.2 理解链接子报表与未链接子报表 269
12.3 考虑子报表执行时间和性能 272
12.4 使用变量在报表间传递数据 273
12.5 模拟嵌套子报表 276
12.6 疑难解答 277
12.7 Crystal Reports的实际应用——多个子报表 277
第13章 使用公式和自定义函数 281
13.1 引言 281
13.2 选择一种公式语言:Crystal语法与Basic语法对比 281
13.2.1 理解语法区别 281
13.2.2 加入Basic语法的原因 282
13.2.3 选择最适合的语法 282
13.3 在公式中使用括号 282
13.4 在公式中使用字符 283
13.5 公式的最新改进 283
13.5.1 在公式中操作备注字段 283
13.5.2 使用新添加的财务函数 286
13.5.3 在报表中创建自定义函数 286
13.5.4 与其他人共享自定义函数 287
13.5.5 理解运行时错误 287
13.6 Crystal Reports的实际应用——自定义函数 289
第14章 设计有效的报表模板 293
14.1 理解重用在报表中的重要性 293
14.2 理解报表模板 293
14.3 使用报表模板 294
14.4 使用现有水晶报表作为模板 295
14.5 理解模板的工作原理 297
14.6 创建有用的报表模板 297
14.6.1 使用自定义函数替换数据依赖型业务逻辑 298
14.6.2 使用CurrentFieldValue函数 299
14.7 使用“模板字段”对象 299
14.8 使用报表模板减轻报表创建工作 305
14.9 应用多个模板 305
14.10 Crystal Reports中的导出功能 306
14.11 Crystal Reports的实际应用——标准化模板 307
14.12 疑难解答 309
第15章 Crystal Reports中的附加数据源 311
15.1 理解Crystal Reports中的附加数据源 311
15.2 连接到COM或.NET数据源 311
15.2.1 利用传统的大型机数据 312
15.2.2 处理复杂查询 312
15.2.3 数据的运行时操作 312
15.2.4 检查ADO.NET数据提供程序 313
15.3 连接到ADO.NET XML记录集 315
15.4 连接到基于Java的数据源 315
15.4.1 JavaDir 316
15.4.2 JavaBeansClassPath 316
15.5 连接到XML数据源 317
15.5.1 连接到本地XML数据源 317
15.5.2 连接到HTTP(S)数据源 318
15.5.3 连接到Web服务数据源 318
15.6 集成工具包简介 318
15.6.1 实现安全 319
15.6.2 访问所有数据 319
15.6.3 样本报表 319
15.6.4 利用ERP应用程序的元数据 319
15.6.5 提供针对数据的实时访问 320
15.7 SAP集成工具包 320
15.7.1 基于R3数据创建报表 320
15.7.2 基于BW数据创建报表 320
15.7.3 使用Voyager或Web Intelligence基于BW数据创建报表 322
15.7.4 查看报表 323
15.8 PeopleSoft集成工具包 324
15.8.1 基于PeopleSoft数据创建报表 324
15.8.2 查看报表 324
15.9 SieBel集成工具包 324
15.10 疑难解答 325
15.11 Crystal Reports的实际应用——利用XML作为数据源 326
第16章 基于OLAP数据设置多维报表设计的格式 329
16.1 OLAP简介 329
16.2 OLAP概念和OLAP报表设计 330
16.3 Crystal Reports中最近添加或更改的OLAP功能 330
16.4 使用“OLAP多维数据集报表向导”和“OLAP专家” 331
16.4.1 指定OLAP数据源 332
16.4.2 指定OLAP的行和列 334
16.4.3 指定OLAP维度切片(过滤器)和页面 336
16.4.4 在“OLAP多维数据集报表向导”中添加报表样式 338
16.4.5 通过“OLAP多维数据集报表向导”添加图表 339
16.4.6 在“OLAP专家”中自定义样式 341
16.4.7 在“OLAP专家”中自定义标签 342
16.5 高级OLAP报表设计 343
16.5.1 与OLAP网格交互 343
16.5.2 旋转OLAP网格 344
16.5.3 使用Cube View功能 345
16.5.4 使用基于OLAP网格的图表和地图 346
16.6 疑难解答 347
16.7 Crystal Reports的实际应用——具有向下钻取功能的OLAP汇总报表 347
第Ⅳ部分 分发报表和使用Crystal Xcelcius设计高级报表第17章 Crystal Reports Server、crystalreports.com和Crystal Report Viewer简介 353
17.1 Crystal Reports Server简介 353
17.2 Crystal Reports Server的体系结构 354
17.2.1 客户层 356
17.2.2 应用程序层 356
17.2.3 智能层 356
17.2.4 处理层 357
17.2.5 数据层 358
17.3 Crystal Reports Server应用程序 358
17.3.1 中央配置管理器 358
17.3.2 使用中央管理控制台(CMC) 359
17.3.3 启动InfoView 363
17.4 crystalreports.com简介 363
17.4.1 开始使用crystalreports.com 364
17.4.2 向crystalreports.com添加报表 365
17.4.3 在crystalreports.com上共享报表 366
17.5 使用Crystal Reports Viewer执行脱机查看 367
17.6 疑难解答 368
第18章 Crystal Reports的Java组件 369
18.1 概述Crystal Reports的Java报表设计组件 369
18.1.1 运行在Web应用程序服务器上的组件 370
18.1.2 组件一般可伸缩性较差 370
18.1.3 组件是纯粹的Java 370
18.2 理解Java报表设计组件体系结构 370
18.3 与Java报表设计引擎的区别 371
18.3.1 支持的文件格式 372
18.3.2 Java报表设计组件的第Ⅺ版中对用户函数库的支持 372
18.3.3 Java报表设计引擎使用JDBC 373
18.4 配置应用程序服务器 374
18.5 在Web应用程序中交付报表 375
18.5.1 setReportSource方法 376
18.5.2 processHttpRequest方法 376
18.5.3 定制工具栏 378
18.5.4 定制组树 379
18.6 使用Crystal标签库 379
18.7 将报表导出为其他文件格式 380
18.7.1 通过工具栏按钮导出 380
18.7.2 通过代码导出 381
18.8 从浏览器中打印报表 383
18.9 常见编程任务 384
18.9.1 传递参数 384
18.9.2 设置数据源信息 386
18.10 使用可视化开发环境进行开发 386
第19章 Crystal Reports的Microsoft.NET组件 389
19.1 理解Microsoft的.NET平台 389
19.2 理解不同的Crystal.NET组件 390
19.3 概述Crystal Reports 2008.NET组件 391
19.4 报表设计器 391
19.4.1 理解报表设计器的用户界面约定 393
19.4.2 属性浏览器 393
19.5 报表引擎对象模型 394
19.5.1 打开报表 395
19.5.2 导出报表 395
19.5.3 打印报表 398
19.6 使用Windows窗体查看器交付报表 398
19.6.1 ReportSource属性 399
19.6.2 定制Windows窗体查看器 400
19.7 使用Web窗体查看器交付报表 401
19.8 数据库凭证 403
19.9 设置参数 404
19.10 理解报表应用程序服务器网桥 406
19.11 创建Crystal Reports Web服务 407
19.12 疑难解答 408
第20章 Xcelsius开发基础 411
20.1 Xcelsius仪表板简介 411
20.2 Xcelsius的集成开发环境 414
20.2.1 Components窗口 414
20.2.2 Properties窗口 414
20.2.3 Object Browser窗口 415
20.2.4 Data Manager窗口 416
20.3 基本组件类别 418
20.3.1 单值组件 418
20.3.2 图表 421
20.3.3 选择器 423
20.3.4 容器 426
20.4 警报 428
20.5 仪表板设计增强 431
20.5.1 颜色方案 431
20.5.2 主题 433
20.5.3 背景 433
20.5.4 标签文本 434
20.5.5 Image组件 435
20.6 发布和部署 435
20.6.1 Adobe SWF 436
20.6.2 Adobe PDF文档 436
20.6.3 Microsoft PowerPoint 436
20.6.4 Microsoft Word 436
20.6.5 BusinessObjects Enterprise 436
20.6.6 HTML 437
20.6.7 Crystal Reports 437
20.7 疑难解答 438
第21章 高级Xcelsius可视化和连接性 439
21.1 高级全局功能和技术 439
21.2 Dynamic Visibility 439
21.2.1 图表向下钻取 441
21.2.2 插入已过滤的行 443
21.2.3 Map组件 445
21.2.4 多层仪表板 447
21.3 使用Excel逻辑的高级功能 449
21.3.1 条件公式 450
21.3.2 查找函数 452
21.3.3 连接值 454
21.3.4 操作日期 455
21.4 高级连接性和集成 456
21.4.1 Data Manager窗口的Usage选项卡 456
21.4.2 BusinessObjects Enterprise集成 459
21.4.3 Live Office连接性 460
21.4.4 使用“作为Web服务的查询”执行全局查询 464
21.4.5 Web服务连接 464
21.4.6 Excel XML映射 465
21.4.7 使用Flash变量 469