产品特色
编辑推荐
适读人群 :SAP工程师 SAP实施顾问 相关专业师生 本书是目前十分畅销的SAP蓝宝书中的一本,作者从SAP应用广泛的商务智能和增强型应用两方面出发,深入浅出地讲述了开发方法、开发实例、开发经验和技巧,非常有助于有志于从事SAP开发工作的人员学习使用。
内容简介
本书主要介绍SAP商务智能和数据仓库建设管理,其内容不限于对SAP BW软件产品本身的介绍,更在于结合作者的实际项目实施经验,站在企业信息管理的角度对整个建设过程进行思考。
本书适用于企业IT经理、项目经理、商务智能工作者、数据仓库工作者以及与之相关的业务工作人员,同时也适合相关人员在实际项目过程中作为工具书使用,指导商务智能和数据仓库系统架构,加强系统管控,从一开始就为系统进行顶层设计,避免重复建设和无序管理,降低系统的总体拥有成本。
作者简介
谢爱华,资深SAP认证顾问,十余年SAP实施经验
目录
前言
第1章数据仓库和商务智能
1.1计算机技术的发展
1.2数据存储技术的发展
1.3从数据库到数据仓库
1.4数据仓库
1.4.1数据仓库的定义
1.4.2数据仓库的特性
1.5商务智能
1.5.1商务智能的定义
1.5.2商务智能的特点
第2章SAP商务智能
2.1SAP公司简介
2.2SAP产品系列
2.2.1业务应用
2.2.2商务分析
2.2.3数据库及其技术
2.2.4移动应用
2.2.5云服务
2.3SAP BW 数据仓库
2.3.1BW出现的背景
2.3.2BW的优势
2.3.3BW的未来发展
2.4BW系统架构
2.5BW中的对象
2.5.1数据仓库工作台
2.5.2信息提供者
2.5.3信息对象
2.5.4信息块——一种扩展的星形结构
第3章SAP BW功能增强概览
3.1ABAP/4语言简介
3.1.1报表程序
3.1.2对话程序
3.1.3功能模块
3.1.4面向对象的Class程序
3.2SAP系统的增强概念简介
3.2.1第一代User Exit
3.2.2第二代User Exit
3.2.3字典增强Append Structure
3.2.4BAdI
3.2.5业务交易事件BTE
3.3BW中的系统增强点概览
3.4针对BW增强的ABAP指引
3.4.1ABAP语言中的表类型
3.4.2对内表的循环访问处理
3.4.3指针的应用
3.4.4数据存取和缓存
3.4.5ABAP小技巧
3.4.6ABAP运行时间分析工具SE30
第4章SAP源系统数据抽取过程的功能增强
4.1一般数据源的制作
4.1.1应用场景描述
4.1.2一般数据源创建准备工作
4.1.3通过功能模块进行数据源的开发
4.1.4通过表和视图进行数据源的开发
4.1.5单元小结
4.2对数据源的增强处理
4.2.1应用场景描述
4.2.2使用用户出口RSAP0001
4.2.3使用BADI RSU5_SAPI_BADI
4.2.4单元小结
4.3使用BTE制作带增量的一般数据源
4.3.1应用场景描述
4.3.2实施步骤详解
4.3.3单元小结
4.4实战经验分享——如何在项目中更好地组织增强接口开发
第5章数据上载过程中的功能增强
5.1信息包中的增强实施
5.1.1应用场景描述
5.1.2文件名的动态选择
5.1.3特性选择条件的动态实施
5.1.4单元小结
5.2转换中的ABAP增强实施
5.2.1应用场景描述
5.2.2转换中的增强实现详解
5.2.3单元小结
5.3数据传输进程中的增强实施
5.3.1应用场景描述
5.3.2在数据传输进程中选择文件名称
5.3.3在数据传输进程中指定特性的选择条件
5.3.4在数据传输进程中使用报表变量
5.3.5单元小结
5.4层次结构的处理
5.4.1层次机构的同步(下载+上载)
5.4.2从数据表生成层次结构
5.5BW 3.X中的传输规则
5.5.1传输规则中的开始例程
5.5.2传输规则中的对象例程
5.6BW 3.X中的更新规则
5.6.1应用场景描述
5.6.2实施步骤详解
5.6.3单元小结
5.7实战经验分享——如何在项目中更好地组织例程的编写
5.7.1建立集中的转换管控配置表
5.7.2读取配置表的INCLUDE程序的编写
5.7.3开始例程函数的编写
5.7.4结束例程函数的编写
5.7.5转换中的开始例程和结束例程
5.7.6大型项目例程管控小结
第6章数据仓库对象管理中的功能增强
6.1对信息块的数据访问
6.1.1应用场景描述
6.1.2向信息块中随机增加测试数据
6.1.3读取信息块的数据
6.1.4单元小结
6.2虚拟信息块
6.2.1应用场景描述
6.2.2虚拟信息提供者的实施
6.2.3实施虚拟信息块
6.2.4单元小结
6.3虚拟关键指标
6.3.1应用场景描述
6.3.2使用系统提供的增强进行处理
6.3.3使用系统提供的BADI进行处理
6.3.4单元小结
第7章报表中的功能增强
7.1报表变量出口的ABAP增强实施
7.1.1应用场景描述
7.1.2函数EXIT_SAPLRSR0_001的接口说明
7.1.3过程号I_STEP=0的处理
7.1.4过程号I_STEP=1的处理
7.1.5过程号I_STEP=2的处理
7.1.6过程号I_STEP=3的处理
7.1.7单元小结
7.2报表跳转的ABAP增强实施
7.2.1应用场景描述
7.2.2实施步骤详解
7.2.3单元小结
7.3通过邮件发送查询结果
7.3.1应用场景描述
7.3.2实施步骤详解
7.3.3单元小结
7.4报表MDX的编写
7.4.1应用场景描述
7.4.2实施步骤详解
7.4.3单元小结
7.5在APD中使用ABAP例程实施
7.5.1应用场景描述
7.5.2实施步骤详解
7.5.3单元小结
第8章计划中的功能增强
8.1应用场景描述
8.2变量的ABAP应用实施
8.2.1BW-BPS中的变量实施
8.2.2BW-IP中的变量实施
8.3对特性派生的ABAP应用实施
8.3.1BW-BPS中的特性派生
8.3.2BW-IP中的特性派生
8.4退出功能的ABAP应用实施
8.4.1BW-BPS中的退出功能
8.4.2BW-IP中的退出功能
第9章系统运行中的功能增强
9.1通过ABAP程序启动处理链
9.1.1应用场景描述
9.1.2详细实施步骤
9.1.3单元小结
9.2当天数据上载结果监控
9.2.1应用场景描述
9.2.2详细实施步骤
9.2.3单元小结
9.3在处理链中安排数据选择性删除
9.3.1应用场景描述
9.3.2详细实施步骤
9.3.3单元小结
第10章涉及BW系统的程序和数据表汇总
10.1BW系统涉及的数据表汇总
10.1.1ERP中涉及BW系统的数据表汇总
10.1.2BW系统中的常用事务码
10.2BW系统中其他相关的BAdl和User Exit
10.2.1BAdls
10.2.2User Exit
10.3BW系统标准表
10.3.1ERP中与BW系统相关的重要表格概览
10.3.2BW系统中的重要表格概览
10.4BW对象的生成表
10.4.1信息块可能产生的表
10.4.2DSO可能产生的表
10.4.3信息对象可能产生的表
10.4.4定义数据流可能产生的表
10.5BW系统中有用的程序索引
10.5.1BW系统中常用的程序列表
10.5.2BW系统中常用的功能函数列表
10.5.3BW系统中处理转换错误的类列表
10.5.4BW系统中常用的程序列表
附录术语对照
参考文献
前言/序言
SAP BW(Business information Warehouse,BW)业务信息仓库是SAP公司推出的数据仓库产品,是实施企业商务智能系统的重要组成部分,也是商务智能前端展现的数据基础。由于BW能够和SAP的相关解决方案,如SAP ERP(Enterprise Resources Planning,ERP)系统、SAP CRM(Customer Relationship Management,CRM)系统等,进行天然无缝的数据集成,同时也能很好地集成其他应用系统,因此越来越多的企业选择实施和应用BW,以构建企业的数据仓库解决方案。
在BW数据仓库中, BW本身提供了标准的“最佳业务实践”,也就是通常所说的业务目录(Business Content,BCT)。在标准的业务目录中,SAP提供了除用户名以外的几乎涵盖所有与业务流程相关的数据仓库对象,其中包括数据源、信息包、转换、数据传输进程、数据存储对象DSO、信息块、多信息提供者、信息集、查询、权限对象、甚至是角色,因此,大大降低了构建和运行数据仓库的企业总体拥有成本。但是,由于标准的业务目录不能满足用户所有的需求,因此在项目实施过程中必须基于BW标准功能进行增强和开发,以满足用户独特的需求。
由于BW系统本身是基于SAP ABAP应用服务器和SAP JAVA应用服务器进行设计和开发的,因此,项目中大部分的增强或个性化开发都需要使用SAP ABAP(Advanced Business Application Programming,ABAP)语言。但是,在项目的实施和后续维护过程中,很多顾问或BW的从业者已经在个人脑海中建立起了固定的、对于BW涉及的ABAP语言程序的喜好,而对自己不熟悉的内容会说“这个需求BW系统满足不了”。这种喜好是因为这些人没有从BW的实施过程中获得足够多的ABAP语言知识,因此,作者建议所有的BW顾问或从业者都能参与SAP标准的ABAP培训课程,以获得日常工作所需的所有ABAP语言知识,因为具有丰富经验的BW顾问能够从大量的系统BADI对象增强接口和User Exit用户出口中对特定用户的特定需求进行完美的实施(而不是通过大量的其他工作,甚至是系统外的工具来实现既定的目标),从而大大减少项目的工作量、降低实施难度,以完美地满足用户需求,这在项目实施中尤为重要。
本书的目的就是尽量将BW系统中的功能增强点列示出来,并且说明这些接口的应用场景、数据接口规格、具体使用方法及案例,使本书的读者在阅读完本书之后能够对后续的BW相关工作有所帮助,也为BW顾问的项目实施提供一份技术参考。
本书结构和通常实施BW数据仓库的过程是紧密相关的,也和BW数据仓库的数据流流向紧密相关,也就是从数据抽取、数据转换、数据加载、数据管理、数据展现等环节逐一展开进行讲解。
第1章主要讲解计算机技术的发展、数据处理的历史过程和数据仓库的由来。
第2章主要对SAP公司以及SAP公司的相关产品进行简要介绍,同时,重点对BW相关的基本概念做详细介绍,如商务智能、数据仓库、星形模型、特性、关键指标、数据提供者、信息块和数据存储对象(DSO)等。
第3章在对SAP ABAP语言和SAP增强的概念进行简要介绍的同时,还对BW系统的增强以及在BW系统中使用ABAP语言的注意事项和性能提升建议进行了描述。
第4章主要讲解在ERP源系统中设置和增强数据源的各种方法。
第5章主要讲解在BW数据仓库中数据上载过程的各种增强,包括信息包的增强、转换的增强、数据传输进程的增强等。为了覆盖之前的版本,作者在最后也对BW 3�眡的相关增强进行了说明。
第6章主要讲解数据仓库管理中的对象,包括对信息块的访问,以及在虚拟信息块和虚拟关键指标等数据管理过程中的增强。
第7章主要讲解BW 数据展现过程中的增强。
第8章主要讲解使用BW-BPS和BW-IP进行企业全面预算管理过程中会涉及的ABAP例程增强的开发。
第9章主要讲解BW系统建成上线后,在后期维护过程中通常会使用的一些ABAP应用场景,包括处理链的调度和监控,以及数据的管理。
第10章主要将与BW数据仓库系统相关的、重要的BADI、UserExit、函数、程序、程序类以及相关重要的表格等进行了罗列,这也是作者多年实施BW数据仓库的经验总结。
最后,附录列举了本书中涉及的相关技术术语的对照查询索引。
本书的ABAP语言逻辑和示例都是基于BW 7��01进行设计和说明的,但是这些增强点和实施方法同样适用于BW 3�眡以及当前的最新版本BW 7��4,只是部分代码段需要做一些调整。
为了使本书简单易懂,本书的相关代码段都尽量不使用面向对象语言ABAP OO的方式进行描述,因为根据作者的经验,很多顾问或用户对ABAP OO的知识了解甚少,同时也因为在BW中,使用ABAP OO的优点不是特别明显,所以作者更倾向于使用功能模块,也就是Function Module的方式进行代码的编写。当然,这对于那些已经熟悉掌握了ABAP OO程序编写方式的人来说,看懂本书和按照本书举例的代码去实施项目同样不是一件太难的事情。但是,在本书的第8章中,由于BW-IP预算和计划中ABAP OO新技术所带来的冲击,不可避免地涉及了一些ABAP OO的代码,所以相关代码也为初学者做了一步一步地详细讲解。正是因为最近几年ABAP OO技术的突飞猛进,所以作者建议所有的SAP 从业者都应该掌握或至少了解ABAP OO技术。
目前,商务智能和数据仓库都还在不断地飞速发展中,新的概念和理念在不断地涌现,作者希望通过本书,能够给从业者一些建议和指引。限于作者的水平,书中难免存在疏漏,甚至是错误,欢迎广大读者批评指正。作者私人邮箱为 aihuaxie939@163�眂om,有任何意见或建议请通过邮件的方式联系作者。
SAP商务智能实用开发与高级功能详解 电子书 下载 mobi epub pdf txt