産品特色
編輯推薦
適讀人群 :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實踐開發之旅,解鎖數據背後的無限可能!