SAP商務(wù)智能實用開發(fā)與高級功能詳解
定 價:79 元
- 作者:謝愛華編著
- 出版時間:2015/6/1
- ISBN:9787111502180
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:F272.7
- 頁碼:401
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書主要介紹SAP商務(wù)智能和數(shù)據(jù)倉庫建設(shè)管理,其內(nèi)容不限于對SAP BW軟件產(chǎn)品本身的介紹,更在于結(jié)合作者的實際項目實施經(jīng)驗,站在企業(yè)信息管理的角度對整個建設(shè)過程進行思考。
適讀人群 :SAP工程師 SAP實施顧問 相關(guān)專業(yè)師生
本書是目前最暢銷的SAP藍寶書中的一本,作者從SAP應(yīng)用最廣泛的商務(wù)智能和增強型應(yīng)用兩方面出發(fā),深入淺出地講述了開發(fā)方法、開發(fā)實例、開發(fā)經(jīng)驗和技巧,非常有助于有志于從事SAP開發(fā)工作的人員學(xué)習(xí)使用。
SAP BW(Business information Warehouse,BW)業(yè)務(wù)信息倉庫是SAP公司推出的數(shù)據(jù)倉庫產(chǎn)品,是實施企業(yè)商務(wù)智能系統(tǒng)的重要組成部分,也是商務(wù)智能前端展現(xiàn)的數(shù)據(jù)基礎(chǔ)。由于BW能夠和SAP的相關(guān)解決方案,如SAP ERP(Enterprise Resources Planning,ERP)系統(tǒng)、SAP CRM(Customer Relationship Management,CRM)系統(tǒng)等,進行天然無縫的數(shù)據(jù)集成,同時也能很好地集成其他應(yīng)用系統(tǒng),因此越來越多的企業(yè)選擇實施和應(yīng)用BW,以構(gòu)建企業(yè)的數(shù)據(jù)倉庫解決方案。
在BW數(shù)據(jù)倉庫中, BW本身提供了標(biāo)準(zhǔn)的“最佳業(yè)務(wù)實踐”,也就是通常所說的業(yè)務(wù)目錄(Business Content,BCT)。在標(biāo)準(zhǔn)的業(yè)務(wù)目錄中,SAP提供了除用戶名以外的幾乎涵蓋所有與業(yè)務(wù)流程相關(guān)的數(shù)據(jù)倉庫對象,其中包括數(shù)據(jù)源、信息包、轉(zhuǎn)換、數(shù)據(jù)傳輸進程、數(shù)據(jù)存儲對象DSO、信息塊、多信息提供者、信息集、查詢、權(quán)限對象、甚至是角色,因此,大大降低了構(gòu)建和運行數(shù)據(jù)倉庫的企業(yè)總體擁有成本。但是,由于標(biāo)準(zhǔn)的業(yè)務(wù)目錄不能滿足用戶所有的需求,因此在項目實施過程中必須基于BW標(biāo)準(zhǔn)功能進行增強和開發(fā),以滿足用戶獨特的需求。
由于BW系統(tǒng)本身是基于SAP ABAP應(yīng)用服務(wù)器和SAP JAVA應(yīng)用服務(wù)器進行設(shè)計和開發(fā)的,因此,項目中大部分的增強或個性化開發(fā)都需要使用SAP ABAP(Advanced Business Application Programming,ABAP)語言。但是,在項目的實施和后續(xù)維護過程中,很多顧問或BW的從業(yè)者已經(jīng)在個人腦海中建立起了固定的、對于BW涉及的ABAP語言程序的喜好,而對自己不熟悉的內(nèi)容會說“這個需求BW系統(tǒng)滿足不了”。這種喜好是因為這些人沒有從BW的實施過程中獲得足夠多的ABAP語言知識,因此,作者建議所有的BW顧問或從業(yè)者都能參與SAP標(biāo)準(zhǔn)的ABAP培訓(xùn)課程,以獲得日常工作所需的所有ABAP語言知識,因為具有豐富經(jīng)驗的BW顧問能夠從大量的系統(tǒng)BADI對象增強接口和User Exit用戶出口中對特定用戶的特定需求進行完美的實施(而不是通過大量的其他工作,甚至是系統(tǒng)外的工具來實現(xiàn)既定的目標(biāo)),從而大大減少項目的工作量、降低實施難度,以完美地滿足用戶需求,這在項目實施中尤為重要。
本書的目的就是盡量將BW系統(tǒng)中的功能增強點列示出來,并且說明這些接口的應(yīng)用場景、數(shù)據(jù)接口規(guī)格、具體使用方法及案例,使本書的讀者在閱讀完本書之后能夠?qū)罄m(xù)的BW相關(guān)工作有所幫助,也為BW顧問的項目實施提供一份技術(shù)參考。
本書結(jié)構(gòu)和通常實施BW數(shù)據(jù)倉庫的過程是緊密相關(guān)的,也和BW數(shù)據(jù)倉庫的數(shù)據(jù)流流向緊密相關(guān),也就是從數(shù)據(jù)抽取、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)加載、數(shù)據(jù)管理、數(shù)據(jù)展現(xiàn)等環(huán)節(jié)逐一展開進行講解。
第1章主要講解計算機技術(shù)的發(fā)展、數(shù)據(jù)處理的歷史過程和數(shù)據(jù)倉庫的由來。
第2章主要對SAP公司以及SAP公司的相關(guān)產(chǎn)品進行簡要介紹,同時,重點對BW相關(guān)的基本概念做詳細介紹,如商務(wù)智能、數(shù)據(jù)倉庫、星形模型、特性、關(guān)鍵指標(biāo)、數(shù)據(jù)提供者、信息塊和數(shù)據(jù)存儲對象(DSO)等。
第3章在對SAP ABAP語言和SAP增強的概念進行簡要介紹的同時,還對BW系統(tǒng)的增強以及在BW系統(tǒng)中使用ABAP語言的注意事項和性能提升建議進行了描述。
第4章主要講解在ERP源系統(tǒng)中設(shè)置和增強數(shù)據(jù)源的各種方法。
第5章主要講解在BW數(shù)據(jù)倉庫中數(shù)據(jù)上載過程的各種增強,包括信息包的增強、轉(zhuǎn)換的增強、數(shù)據(jù)傳輸進程的增強等。為了覆蓋之前的版本,作者在最后也對BW 3x的相關(guān)增強進行了說明。
第6章主要講解數(shù)據(jù)倉庫管理中的對象,包括對信息塊的訪問,以及在虛擬信息塊和虛擬關(guān)鍵指標(biāo)等數(shù)據(jù)管理過程中的增強。
第7章主要講解BW 數(shù)據(jù)展現(xiàn)過程中的增強。
第8章主要講解使用BW-BPS和BW-IP進行企業(yè)全面預(yù)算管理過程中會涉及的ABAP例程增強的開發(fā)。
第9章主要講解BW系統(tǒng)建成上線后,在后期維護過程中通常會使用的一些ABAP應(yīng)用場景,包括處理鏈的調(diào)度和監(jiān)控,以及數(shù)據(jù)的管理。
第10章主要將與BW數(shù)據(jù)倉庫系統(tǒng)相關(guān)的、重要的BADI、UserExit、函數(shù)、程序、程序類以及相關(guān)重要的表格等進行了羅列,這也是作者多年實施BW數(shù)據(jù)倉庫的經(jīng)驗總結(jié)。
最后,附錄列舉了本書中涉及的相關(guān)技術(shù)術(shù)語的對照查詢索引。
本書的ABAP語言邏輯和示例都是基于BW 701進行設(shè)計和說明的,但是這些增強點和實施方法同樣適用于BW 3x以及當(dāng)前的最新版本BW 74,只是部分代碼段需要做一些調(diào)整。
為了使本書簡單易懂,本書的相關(guān)代碼段都盡量不使用面向?qū)ο笳Z言ABAP OO的方式進行描述,因為根據(jù)作者的經(jīng)驗,很多顧問或用戶對ABAP OO的知識了解甚少,同時也因為在BW中,使用ABAP OO的優(yōu)點不是特別明顯,所以作者更傾向于使用功能模塊,也就是Function Module的方式進行代碼的編寫。當(dāng)然,這對于那些已經(jīng)熟悉掌握了ABAP OO程序編寫方式的人來說,看懂本書和按照本書舉例的代碼去實施項目同樣不是一件太難的事情。但是,在本書的第8章中,由于BW-IP預(yù)算和計劃中ABAP OO新技術(shù)所帶來的沖擊,不可避免地涉及了一些ABAP OO的代碼,所以相關(guān)代碼也為初學(xué)者做了一步一步地詳細講解。正是因為最近幾年ABAP OO技術(shù)的突飛猛進,所以作者建議所有的SAP 從業(yè)者都應(yīng)該掌握或至少了解ABAP OO技術(shù)。
目前,商務(wù)智能和數(shù)據(jù)倉庫都還在不斷地飛速發(fā)展中,新的概念和理念在不斷地涌現(xiàn),作者希望通過本書,能夠給從業(yè)者一些建議和指引。限于作者的水平,書中難免存在疏漏,甚至是錯誤,歡迎廣大讀者批評指正。作者私人郵箱為 aihuaxie939@163com,有任何意見或建議請通過郵件的方式聯(lián)系作者。
謝愛華,資深SAP認證顧問,十余年SAP實施經(jīng)驗
前言
第1章數(shù)據(jù)倉庫和商務(wù)智能
1.1計算機技術(shù)的發(fā)展
1.2數(shù)據(jù)存儲技術(shù)的發(fā)展
1.3從數(shù)據(jù)庫到數(shù)據(jù)倉庫
1.4數(shù)據(jù)倉庫
1.4.1數(shù)據(jù)倉庫的定義
1.4.2數(shù)據(jù)倉庫的特性
1.5商務(wù)智能
1.5.1商務(wù)智能的定義
1.5.2商務(wù)智能的特點
第2章SAP商務(wù)智能
2.1SAP公司簡介
2.2SAP產(chǎn)品系列
2.2.1業(yè)務(wù)應(yīng)用
2.2.2商務(wù)分析
2.2.3數(shù)據(jù)庫及其技術(shù)
2.2.4移動應(yīng)用
2.2.5云服務(wù)
2.3SAP BW 數(shù)據(jù)倉庫
2.3.1BW出現(xiàn)的背景
2.3.2BW的優(yōu)勢
2.3.3BW的未來發(fā)展
2.4BW系統(tǒng)架構(gòu)
2.5BW中的對象
2.5.1數(shù)據(jù)倉庫工作臺
2.5.2信息提供者
2.5.3信息對象
2.5.4信息塊——一種擴展的星形結(jié)構(gòu)
第3章SAP BW功能增強概覽
3.1ABAP/4語言簡介
3.1.1報表程序
3.1.2對話程序
3.1.3功能模塊
3.1.4面向?qū)ο蟮腃lass程序
3.2SAP系統(tǒng)的增強概念簡介
3.2.1第一代User Exit
3.2.2第二代User Exit
3.2.3字典增強Append Structure
3.2.4BAdI
3.2.5業(yè)務(wù)交易事件BTE
3.3BW中的系統(tǒng)增強點概覽
3.4針對BW增強的ABAP指引
3.4.1ABAP語言中的表類型
3.4.2對內(nèi)表的循環(huán)訪問處理
3.4.3指針的應(yīng)用
3.4.4數(shù)據(jù)存取和緩存
3.4.5ABAP小技巧
3.4.6ABAP運行時間分析工具SE30
第4章SAP源系統(tǒng)數(shù)據(jù)抽取過程的功能增強
4.1一般數(shù)據(jù)源的制作
4.1.1應(yīng)用場景描述
4.1.2一般數(shù)據(jù)源創(chuàng)建準(zhǔn)備工作
4.1.3通過功能模塊進行數(shù)據(jù)源的開發(fā)
4.1.4通過表和視圖進行數(shù)據(jù)源的開發(fā)
4.1.5單元小結(jié)
4.2對數(shù)據(jù)源的增強處理
4.2.1應(yīng)用場景描述
4.2.2使用用戶出口RSAP0001
4.2.3使用BADI RSU5_SAPI_BADI
4.2.4單元小結(jié)
4.3使用BTE制作帶增量的一般數(shù)據(jù)源
4.3.1應(yīng)用場景描述
4.3.2實施步驟詳解
4.3.3單元小結(jié)
4.4實戰(zhàn)經(jīng)驗分享——如何在項目中更好地組織增強接口開發(fā)
第5章數(shù)據(jù)上載過程中的功能增強
5.1信息包中的增強實施
5.1.1應(yīng)用場景描述
5.1.2文件名的動態(tài)選擇
5.1.3特性選擇條件的動態(tài)實施
5.1.4單元小結(jié)
5.2轉(zhuǎn)換中的ABAP增強實施
5.2.1應(yīng)用場景描述
5.2.2轉(zhuǎn)換中的增強實現(xiàn)詳解
5.2.3單元小結(jié)
5.3數(shù)據(jù)傳輸進程中的增強實施
5.3.1應(yīng)用場景描述
5.3.2在數(shù)據(jù)傳輸進程中選擇文件名稱
5.3.3在數(shù)據(jù)傳輸進程中指定特性的選擇條件
5.3.4在數(shù)據(jù)傳輸進程中使用報表變量
5.3.5單元小結(jié)
5.4層次結(jié)構(gòu)的處理
5.4.1層次機構(gòu)的同步(下載+上載)
5.4.2從數(shù)據(jù)表生成層次結(jié)構(gòu)
5.5BW 3.X中的傳輸規(guī)則
5.5.1傳輸規(guī)則中的開始例程
5.5.2傳輸規(guī)則中的對象例程
5.6BW 3.X中的更新規(guī)則
5.6.1應(yīng)用場景描述
5.6.2實施步驟詳解
5.6.3單元小結(jié)
5.7實戰(zhàn)經(jīng)驗分享——如何在項目中更好地組織例程的編寫
5.7.1建立集中的轉(zhuǎn)換管控配置表
5.7.2讀取配置表的INCLUDE程序的編寫
5.7.3開始例程函數(shù)的編寫
5.7.4結(jié)束例程函數(shù)的編寫
5.7.5轉(zhuǎn)換中的開始例程和結(jié)束例程
5.7.6大型項目例程管控小結(jié)
第6章數(shù)據(jù)倉庫對象管理中的功能增強
6.1對信息塊的數(shù)據(jù)訪問
6.1.1應(yīng)用場景描述
6.1.2向信息塊中隨機增加測試數(shù)據(jù)
6.1.3讀取信息塊的數(shù)據(jù)
6.1.4單元小結(jié)
6.2虛擬信息塊
6.2.1應(yīng)用場景描述
6.2.2虛擬信息提供者的實施
6.2.3實施虛擬信息塊
6.2.4單元小結(jié)
6.3虛擬關(guān)鍵指標(biāo)
6.3.1應(yīng)用場景描述
6.3.2使用系統(tǒng)提供的增強進行處理
6.3.3使用系統(tǒng)提供的BADI進行處理
6.3.4單元小結(jié)
第7章報表中的功能增強
7.1報表變量出口的ABAP增強實施
7.1.1應(yīng)用場景描述
7.1.2函數(shù)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單元小結(jié)
7.2報表跳轉(zhuǎn)的ABAP增強實施
7.2.1應(yīng)用場景描述
7.2.2實施步驟詳解
7.2.3單元小結(jié)
7.3通過郵件發(fā)送查詢結(jié)果
7.3.1應(yīng)用場景描述
7.3.2實施步驟詳解
7.3.3單元小結(jié)
7.4報表MDX的編寫
7.4.1應(yīng)用場景描述
7.4.2實施步驟詳解
7.4.3單元小結(jié)
7.5在APD中使用ABAP例程實施
7.5.1應(yīng)用場景描述
7.5.2實施步驟詳解
7.5.3單元小結(jié)
第8章計劃中的功能增強
8.1應(yīng)用場景描述
8.2變量的ABAP應(yīng)用實施
8.2.1BW-BPS中的變量實施
8.2.2BW-IP中的變量實施
8.3對特性派生的ABAP應(yīng)用實施
8.3.1BW-BPS中的特性派生
8.3.2BW-IP中的特性派生
8.4退出功能的ABAP應(yīng)用實施
8.4.1BW-BPS中的退出功能
8.4.2BW-IP中的退出功能
第9章系統(tǒng)運行中的功能增強
9.1通過ABAP程序啟動處理鏈
9.1.1應(yīng)用場景描述
9.1.2詳細實施步驟
9.1.3單元小結(jié)
9.2當(dāng)天數(shù)據(jù)上載結(jié)果監(jiān)控
9.2.1應(yīng)用場景描述
9.2.2詳細實施步驟
9.2.3單元小結(jié)
9.3在處理鏈中安排數(shù)據(jù)選擇性刪除
9.3.1應(yīng)用場景描述
9.3.2詳細實施步驟
9.3.3單元小結(jié)
第10章涉及BW系統(tǒng)的程序和數(shù)據(jù)表匯總
10.1BW系統(tǒng)涉及的數(shù)據(jù)表匯總
10.1.1ERP中涉及BW系統(tǒng)的數(shù)據(jù)表匯總
10.1.2BW系統(tǒng)中的常用事務(wù)碼
10.2BW系統(tǒng)中其他相關(guān)的BAdl和User Exit
10.2.1BAdls
10.2.2User Exit
10.3BW系統(tǒng)標(biāo)準(zhǔn)表
10.3.1ERP中與BW系統(tǒng)相關(guān)的重要表格概覽
10.3.2BW系統(tǒng)中的重要表格概覽
10.4BW對象的生成表
10.4.1信息塊可能產(chǎn)生的表
10.4.2DSO可能產(chǎn)生的表
10.4.3信息對象可能產(chǎn)生的表
10.4.4定義數(shù)據(jù)流可能產(chǎn)生的表
10.5BW系統(tǒng)中有用的程序索引
10.5.1BW系統(tǒng)中常用的程序列表
10.5.2BW系統(tǒng)中常用的功能函數(shù)列表
10.5.3BW系統(tǒng)中處理轉(zhuǎn)換錯誤的類列表
10.5.4BW系統(tǒng)中常用的程序列表
附錄術(shù)語對照
參考文獻