产品特色
编辑推荐
适读人群 :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商务智能实用开发与高级功能详解 一本面向实践的SAP BI探索之旅 在当今数据驱动的商业环境中,有效利用信息资产是企业保持竞争优势的关键。SAP商务智能(SAP BI)作为全球领先的企业资源规划(ERP)系统提供商SAP的核心产品线之一,为企业提供了强大的数据整合、分析和报告能力。本书,《SAP商务智能实用开发与高级功能详解》,旨在为广大SAP BI的开发者、分析师、技术顾问以及希望深入理解和应用SAP BI技术的专业人士,提供一本全面、深入且极具实践指导意义的参考书籍。 本书的创作初衷,是希望填补当前市面上在SAP BI实际开发和高级功能应用方面的知识空白。许多技术书籍往往停留在基础概念的讲解,或者侧重于理论框架,而对于如何在实际项目中解决复杂问题、优化性能、掌握最新的高级功能,往往语焉不详。本书则力求打破这种局面,以“实用开发”和“高级功能”为核心,带领读者一步步走进SAP BI的世界,从掌握基础工具的使用,到精通复杂场景下的开发技巧,再到解锁SAP BI的强大高级功能,最终实现企业数据的价值最大化。 本书的独特价值与内容体系 本书并非一本泛泛而谈的SAP BI入门教程,而是精耕细作,专注于SAP BI在实际开发中的应用细节与进阶技巧。我们深知,真正的技术掌握在于“做什么”和“怎么做”,而非仅仅“是什么”。因此,本书的内容编排紧密围绕实际项目需求展开,层层递进,旨在帮助读者建立起扎实的理论基础和精湛的实操技能。 第一篇:SAP BI基础框架与核心组件的深入剖析 在正式进入高级功能之前,我们首先需要对SAP BI的核心组件和整体架构有一个清晰的认识。本篇将带领读者深入理解SAP BI的灵魂——数据仓库(Data Warehousing)。我们将详细解析SAP BW(Business Warehouse)的架构演进,包括BW/4HANA的全新数据模型和技术优势,以及如何在现有环境中部署和配置SAP BI解决方案。 数据建模: 数据建模是BI项目成功的基石。本书将重点讲解如何设计高效、灵活且易于维护的数据模型,包括星型模型、雪花型模型以及在BW/4HANA中采用的扁平化模型。我们将详细介绍InfoObjects、CompositeProviders、DSOs(DataStore Objects)、Infocubes等关键建模对象的概念、特性以及它们在不同场景下的最佳实践。 数据加载与ETL: 无论是企业内部系统的数据,还是外部数据源,SAP BI都需要高效的ETL(Extract, Transform, Load)过程。本书将深入讲解SAP Data Services、BW Delta Queue、Data Transfer Processes (DTPs) 以及SAP BW/4HANA中的Streaming Data Loading等多种数据加载技术,并提供针对不同数据源和复杂转换逻辑的实用开发技巧,帮助读者构建稳定可靠的数据管道。 查询设计与报表开发: 数据分析的最终目的是将信息转化为洞察。本篇将详细讲解如何利用SAP BI的查询工具,如BEx Query Designer(适用于传统BW)和CompositeProvider(适用于BW/4HANA),设计高性能的查询。同时,我们将介绍如何与SAP Analytics Cloud (SAC) 和SAP BusinessObjects Business Intelligence Platform (BI Platform) 等前端报表工具集成,实现可视化报表和仪表板的开发。 第二篇:SAP BI实用开发技巧与性能优化 掌握了基础框架后,本书将聚焦于在实际开发中遇到的挑战,提供切实可行的解决方案和优化策略。 高级数据转换逻辑: 现实中的数据转换往往比教科书上的例子要复杂得多。本书将深入讲解如何处理层级转换、文本查找、日期计算、动态时间序列分析、递归计算以及ABAP增强等高级ETL转换技巧,帮助开发者应对各种复杂的数据清洗和转换需求。 查询性能调优: 慢速的查询直接影响用户体验和分析效率。本书将揭示影响SAP BI查询性能的关键因素,并提供一系列行之有效的优化方法,包括数据模型优化、索引策略、查询过滤器的合理使用、查询组合以及在BW/4HANA中利用ADSO的近实时加载功能等。 ABAP与SAP BI的集成开发: 对于需要高度定制化功能的场景,ABAP在SAP BI开发中扮演着至关重要的角色。本书将详细介绍如何利用ABAP开发用户自定义的转换逻辑、数据源增强、ABAP Managed Database Procedures (AMDP) 等,从而实现SAP BI无法直接支持的复杂业务逻辑。 数据治理与质量管理: 数据的准确性和一致性是BI成功的关键。本书将探讨SAP BI中的数据治理策略,包括主数据管理、数据质量监控、数据血缘追踪以及如何利用SAP Master Data Governance (MDG) 等工具提升数据质量。 第三篇:SAP BI高级功能与前沿应用 随着SAP BI技术的不断发展,新的功能和应用场景层出不穷。本篇将带领读者探索SAP BI的强大高级功能,并展望其未来的发展趋势。 SAP Analytics Cloud (SAC) 的深度集成与应用: SAC作为SAP新一代的云端分析平台,与SAP BI有着紧密的集成。本书将重点讲解如何在SAC中连接SAP BW/BW/4HANA数据源,利用SAC进行强大的故事板设计、数据探索、预测分析和智能洞察。我们将演示如何构建仪表板,实现跨平台的数据可视化和交互式分析。 实时数据分析与流式数据处理: 在瞬息万变的商业环境中,实时决策的需求日益增长。本书将深入探讨SAP BI如何支持实时数据分析,包括在BW/4HANA中利用SAP HANA的in-memory计算能力,以及对SAP Data Intelligence等流式数据处理工具的介绍和集成应用。 机器学习与AI在SAP BI中的应用: 机器学习和人工智能正在深刻地改变着数据分析的范式。本书将初步介绍SAP BI如何结合机器学习算法,例如在SAC中内置的预测模型、异常检测等功能,以及如何与SAP Data Science等平台集成,为企业提供更具前瞻性的洞察。 SAP BW/4HANA 的高级特性: 作为SAP BI的未来发展方向,BW/4HANA带来了革命性的变化。本书将深入讲解BW/4HANA的虚拟层、数据分层管理、SAP HANA Live Connection、基于角色的数据访问控制(RBAC)等高级特性,帮助读者理解并迁移到新的平台。 其他重要工具的整合与应用: 除了核心的BW/BW/4HANA,本书还将简要介绍SAP BI与其他重要SAP组件的集成,如SAP Data Hub/SAP Data Intelligence(用于数据编排和治理)、SAP Lumira Designer(用于高级仪表板设计)等,帮助读者构建更全面的企业级BI解决方案。 面向读者 本书的目标读者群体广泛,包括但不限于: SAP BI 开发者: 希望提升技术能力,掌握高级开发技巧,解决实际项目难题的SAP BI开发人员。 SAP BI 顾问: 需要深入了解SAP BI的技术细节和最佳实践,以便为客户提供更专业的咨询服务的SAP BI顾问。 SAP 业务分析师: 希望理解SAP BI如何为业务提供支持,学习如何构建和使用BI报表的业务分析师。 IT 项目经理: 需要对SAP BI项目有整体把握,了解项目中的关键技术和挑战的IT项目经理。 企业决策者: 希望了解如何通过SAP BI实现数据驱动决策,提升企业运营效率的管理者。 本书特色 极强的实践导向: 书中案例丰富,代码示例翔实,涵盖了实际开发中可能遇到的各种问题,并提供了详细的解决方案。 循序渐进的学习路径: 从基础概念到高级功能,内容组织逻辑清晰,便于读者逐步掌握。 前沿技术覆盖: 重点关注SAP BW/4HANA和SAP Analytics Cloud等最新的SAP BI技术和发展方向。 深度解析与技巧分享: 不仅仅讲解“做什么”,更注重“怎么做”,提供性能优化、问题排查等实用技巧。 权威性与前瞻性: 结合SAP BI的最新发展动态,为读者提供最具价值的知识。 结语 在数据爆炸的时代,掌握SAP BI的强大功能,就是掌握了洞察商业世界的钥匙。《SAP商务智能实用开发与高级功能详解》将是您在这条探索之路上不可或缺的伙伴。我们相信,通过本书的学习,您将能够更自信、更高效地驾驭SAP BI,为您的企业创造实实在在的商业价值。 让我们一同踏上这场深入的SAP BI实践开发之旅,解锁数据背后的无限可能!