You are on page 1of 8

Introduction to SAP NetWeaver Business Warehouse

Why DW/BI System?


The goal behind the implementation of ERP systems and other software tools is the cost reduction, and automation of processes in individual business areas The result is that these ERP systems, CRM systems, banking and credit card systems, etc. have e ponentially increased data volumes needing analysis !lso, the ever"increasing globali#ation and, the increasing decentrali#ation of organi#ations has created the need to recogni#e market trends and to collect information about competitors $ecision makers in modern, globally operating enterprises fre%uently reali#e that their survival depends on the effective use of this information &nfortunately this information is often spread across many systems and sometimes many countries, thus making effective use of information e tremely difficult This is precisely the challenge that modern 'usiness (ntelligence systems attempt to meet

Evolution of SAP NetWeaver Business Warehouse


'()'* is warehouse tool developed by +!P ,irst version was '* -.. /'usiness *arehouse0, -112 '* ..3 /'usiness *arehouse0, .333 '* 4. )4.5 /'usiness *arehouse0, .336 '( 7. )7.3 /'usiness (ntelegency0, .335 '* 7.4 /'usiness *arehouse0, .3-3 '* 7.4 /+P50 /'usiness *arehouse 0 8!9! Enabled +ystem, .3-.

BI Contents

&p till version '( 7. most '( systems used :racle as a back end $'M+ but with '* 7.4 /+P50 you have the option to deploy your '( system with +!P proprietary in"memory database 8!9! +o $*)'()'* is one of the same thing 8owever, there is ma;or changes b)w version 4. and 7. , specially the data flow has entirely changed b)w 4. and 7. *e still need to learn the data flow of 4. , because +!P has pre"defined most of the contents called '( Content /(nfoCubes, Transformation, $ata+ources etc.0 +!P has vast e perience in business process automation of various sectors, industries and businesses, and they found some commonly used reports e.g. in ,inancial :rgani#ations out of -3 reports < of them is used commonly like yearly reports so on generic basis +!P has given us <3= of the system pre"defined These contents are delivered to us in '( Content in the form of delivered versions (f the content satisfies your need you ;ust have to activate it to make it available for usage :therwise you can customi#e it according to your needs which is termed as Enhancements

Difference bet een !"#P $#ransactional% and !"AP $BW% Systems


:nline Transaction Processing /:>TP0 systems generates data like applications used by !TM Machines, Cashier machine in grocery shop Consider a business process scenario in bank !;mal want to open an account in bank, info needed to create an account are !ccount ($, 9ame, !ddress, Contact 9o, $:', ? &sing !ccount ($ assigned to !;mal, he can perform transaction like deposits, withdrawals, fund transfers and online purchases etc. This daily business process of bank generates data, as illustrated in figure on ne t slide

This daily business data is classified as Master data and Transaction data Master data is a data that didn@t change for a long period of time e.g. !ccount ($, 9ame, !ddress or Contact 9o Transaction data is data that change fre%uently e.g. withdrawal made by !TM or deposit made by PC of bank cashier

The sole purpose of :>TP system is that business process must not stop, it must work efficiently and must be available for .6 7 Reports are usually made on monthly, %uarterly, half yearly or yearly bases (f we generate reports on huge data using transfer rules, calculation etc. will put load on :>TP systems (f due to this load transactions stop, i.e. if cashier is not able to deposit money, means loss in business ThereforeA to avoid performance bottlenecks in :>TP systems this data will be transferred to :>!P /'(0 system $uring transfer this data is cleansed or harmoni#ed using transfer rules for better read access Thus :>!P system can@t generate data, it rely on source system /:>TP0 for data

Benefits of !"AP System


Buery performance is increased as :>TP system is free to perform transactions 8istorical reports are possible on :>!P systemsA because performance of :>TP applications depends on si#e of database, to increase performance of :>TP system organi#ation only maintain - month, < months or - year data on :>TP system, while the old data is archived in '( system for historical reporting !nalytical reports !nalytical reports involves drill downs which effects performance of :>TP systems E.g. consider a company has business in Peshawar, >ahore and Carachi, after checking the sale of Pakistan report, it@s observed that Peshawar is performing low business, to see further details of Peshawar, the user will drill down Peshawar for more information

'( contents allow developer not to start from scratch <3= system is already defined in the form '( contents (n '( contents small changes can be made to ob;ects /(nfoProviders, $ata+ource etc.0 through enhancements which reduces development time

Centrali#ed repository Refer to the business e ample in point 4 /analytical reports0 if this business don@t have :>!P system on top of three individual :>TP systems, business analyst will have to approach three individual databases for reporting, thus :>!P system acts as single point of contact for an organi#ation reporting need

'E independent reporting tool, with a basic training to user a user can develop his own simple reports

Com&onents of SAP NetWeaver BW System


,igure shows the components of +!P 9* '* system

Source System +ource system is system which provide data to '* system ,igure illustrates different type of source systems and their connection types supported by +!P 9* '*

DB Connect connection type is used to connect to relational data sources

'D Connect type connection is used to connect to multi"dimensional data sources as well as relational data sources BI Service API is used to connect to +!P source systems like +!P ERP, +!P CRM etc. (ile Interface is used to connect to flat file source system like csv file Web Service is used to connect to online systems e.g. to access order details from online store BAPI is used for legacy system, before 9et*eaver .337 we were using 4rd party ET> tools for connection, after 9* .337 with the help of !'!Pers using '!P( we e tract data from legacy system These connections are maintained by admin modules i.e. '!+(+ team 15= of the time you will come across flat file and sap source systems

Data Source $PSA% $ata+ource/P+!0 a first layer in '* system which stage the raw data from source system $ata+ources are '( ob;ects used to e tract and stage data from source systems, the following Persistent +taging !rea /P+!0 is transparent database table in which re%uested data is stored

De&endin) u&on ho you ant to store data e*)* a))re)ated+ detail level and hat ty&e of data you are loadin) e*)* transactional or master you select different data tar)ets li,e !DS+ -irtualProvider+ Info!b.ects etc*% hich are termed as InfoProviders /etadata and documents on the left store data about your develo&ment status e*)* ob.ects you develo&ed its states etc* !&en hub services allo s to load data from BW system to other systems #o &ass data from DataSource to a s&ecific InfoProvider i*e* im&lementin) business lo)ic+ calculations etc* !nce data is available in InfoProvider etc* e &erform a transformation

e can use the analytical services li,e re&ortin)

Data (lo

/ E0tract #ransform and "oad $E#"%

The ET> process or data flow is a list of steps that raw /source0 data must follow to be e tracted, transformed, and loaded into targets in the '( system The figure on ne t page illustrates the data flow of '* 7. version InfoPac,a)e (t is the scheduler ob;ect to load raw data from source system to $ata+ource /P+!0 (nfoPackage also defines selection filters, parallel processing, date of e traction etc.

#ransformation Transformation is set of rules based on which data be loaded

Data #ransfer Process $D#P% !fter the (nfoPackage has e tracted and saved the data into P+!, you must e ecute $TP

$TP reads data from P+! or another data target, transform it, and supplies the cleansed data to the appropriate data target

Process Chains To e tract data from source system and load it into data target on regular basis, +!P '* offers a tool called Process Chains that automates this activity