第1章 数据仓库和商务智能 1
1.1计算机技术的发展 1
1.2数据存储技术的发展 2
1.3从数据库到数据仓库 3
1.4数据仓库 4
1.4.1数据仓库的定义 4
1.4.2数据仓库的特性 4
1.5商务智能 5
1.5.1商务智能的定义 5
1.5.2商务智能的特点 6
第2章 SAP商务智能 7
2.1 SAP公司简介 7
2.2 SAP产品系列 7
2.2.1业务应用 8
2.2.2商务分析 8
2.2.3数据库及其技术 9
2.2.4移动应用 9
2.2.5云服务 9
2.3 SAP BW数据仓库 10
2.3.1 BW出现的背景 10
2.3.2 BW的优势 10
2.3.3 BW的未来发展 12
2.4 BW系统架构 13
2.5 BW中的对象 17
2.5.1数据仓库工作台 17
2.5.2信息提供者 21
2.5.3信息对象 23
2.5.4信息块——一种扩展的星形结构 34
第3章 SAP BW功能增强概览 43
3.1 ABAP/4语言简介 43
3.1.1报表程序 43
3.1.2对话程序 44
3.1.3功能模块 46
3.1.4面向对象的Class程序 50
3.2 SAP系统的增强概念简介 54
3.2.1第一代User Exit 55
3.2.2第二代User Exit 55
3.2.3字典增强Append Structure 55
3.2.4 BAdl 55
3.2.5业务交易事件BTE 56
3.3 BW中的系统增强点概览 56
3.4针对BW增强的ABAP指引 57
3.4.1ABAP语言中的表类型 57
3.4.2对内表的循环访问处理 59
3.4.3指针的应用 60
3.4.4数据存取和缓存 60
3.4.5 ABAP小技巧 61
3.4.6 ABAP运行时间分析工具SE30 62
第4章 SAP源系统数据抽取过程的功能增强 70
4.1一般数据源的制作 70
4.1.1应用场景描述 70
4.1.2一般数据源创建准备工作 70
4.1.3通过功能模块进行数据源的开发 72
4.1.4通过表和视图进行数据源的开发 79
4.1.5单元小结 81
4.2对数据源的增强处理 81
4.2.1应用场景描述 81
4.2.2使用用户出口RSAP0001 82
4.2.3使用BADI RSU5 _SAPI_BADI 97
4.2.4单元小结 103
4.3使用BTE制作带增量的一般数据源 103
4.3.1应用场景描述 103
4.3.2实施步骤详解 103
4.3.3单元小结 121
4.4实战经验分享——如何在项目中更好地组织增强接口开发 121
第5章 数据上载过程中的功能增强 126
5.1信息包中的增强实施 126
5.1.1应用场景描述 126
5.1.2文件名的动态选择 126
5.1.3特性选择条件的动态实施 128
5.1.4单元小结 132
5.2转换中的ABAP增强实施 132
5.2.1应用场景描述 132
5.2.2转换中的增强实现详解 132
5.2.3单元小结 163
5.3数据传输进程中的增强实施 163
5.3.1应用场景描述 163
5.3.2在数据传输进程中选择文件名称 164
5.3.3在数据传输进程中指定特性的选择条件 165
5.3.4在数据传输进程中使用报表变量 169
5.3.5单元小结 182
5.4层次结构的处理 182
5.4.1层次机构的同步(下载+上载) 182
5.4.2从数据表生成层次结构 199
5.5 BW 3.X中的传输规则 207
5.5.1传输规则中的开始例程 207
5.5.2传输规则中的对象例程 211
5.6 B W 3.X中的更新规则 220
5.6.1应用场景描述 220
5.6.2实施步骤详解 220
5.6.3单元小结 234
5.7实战经验分享——如何在项目中更好地组织例程的编写 235
5.7.1建立集中的转换管控配置表 235
5.7.2读取配置表的INCLUDE程序的编写 236
5.7.3开始例程函数的编写 239
5.7.4结束例程函数的编写 242
5.7.5转换中的开始例程和结束例程 245
5.7.6大型项目例程管控小结 252
第6章 数据仓库对象管理中的功能增强 254
6.1对信息块的数据访问 254
6.1.1应用场景描述 254
6.1.2向信息块中随机增加测试数据 254
6.1.3读取信息块的数据 260
6.1.4单元小结 268
6.2虚拟信息块 268
6.2.1应用场景描述 268
6.2.2虚拟信息提供者的实施 268
6.2.3实施虚拟信息块 274
6.2.4单元小结 281
6.3虚拟关键指标 281
6.3.1应用场景描述 281
6.3.2使用系统提供的增强进行处理 282
6.3.3使用系统提供的BADI进行处理 287
6.3.4单元小结 291
第7章 报表中的功能增强 293
7.1报表变量出口的ABAP增强实施 293
7.1.1应用场景描述 293
7.1.2函数EXIT_SAPLRSRO_001的接口说明 293
7.1.3过程号I_STEP =0的处理 294
7.1.4过程号I_STEP =1的处理 295
7.1.5过程号I_STEP =2的处理 297
7.1.6过程号I_STEP =3的处理 300
7.1.7单元小结 301
7.2报表跳转的ABAP增强实施 301
7.2.1应用场景描述 301
7.2.2实施步骤详解 302
7.2.3单元小结 304
7.3通过邮件发送查询结果 305
7.3.1应用场景描述 305
7.3.2实施步骤详解 305
7.3.3单元小结 310
7.4报表MDX的编写 310
7.4.1应用场景描述 310
7.4.2实施步骤详解 310
7.4.3单元小结 315
7.5在APD中使用ABAP例程实施 315
7.5.1应用场景描述 315
7.5.2实施步骤详解 316
7.5.3单元小结 332
第8章 计划中的功能增强 333
8.1应用场景描述 333
8.2变量的ABAP应用实施 333
8.2.1 BW-BPS中的变量实施 333
8.2.2 BW-IP中的变量实施 339
8.3对特性派生的ABAP应用实施 341
8.3.1 B W-BPS中的特性派生 341
8.3.2 BW-IP中的特性派生 349
8.4退出功能的ABAP应用实施 358
8.4.1 BW-BPS中的退出功能 358
8.4.2 BW-IP中的退出功能 366
第9章 系统运行中的功能增强 372
9.1通过ABAP程序启动处理链 372
9.1.1应用场景描述 372
9.1.2详细实施步骤 372
9.1.3单元小结 373
9.2当天数据上载结果监控 373
9.2.1应用场景描述 373
9.2.2详细实施步骤 374
9.2.3单元小结 376
9.3在处理链中安排数据选择性删除 376
9.3.1应用场景描述 376
9.3.2详细实施步骤 376
9.3.3单元小结 380
第10章 涉及BW系统的程序和数据表汇总 381
10.1 BW系统涉及的数据表汇总 381
10.1.1 ERP中涉及BW系统的数据表汇总 381
10.1.2 BW系统中的常用事务码 381
10.2 BW系统中其他相关的BAdl和User Exit 383
10.2.1 BAdls 383
10.2.2 User Exit 384
10.3 BW系统标准表 384
10.3.1 ERP中与BW系统相关的重要表格概览 384
10.3.2 BW系统中的重要表格概览 385
10.4 BW对象的生成表 393
10.4.1信息块可能产生的表 393
10.4.2 DSO可能产生的表 393
10.4.3信息对象可能产生的表 394
10.4.4定义数据流可能产生的表 394
10.5 BW系统中有用的程序索引 394
10.5.1 BW系统中常用的程序列表 394
10.5.2 BW系统中常用的功能函数列表 395
10.5.3 BW系统中处理转换错误的类列表 396
10.5.4 BW系统中常用的程序列表 397
附录 术语对照 398
参考文献 401