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