Sunteți pe pagina 1din 14

Facultatea de

Matematica si
Informatica

SAP BW

19.10.2016 23.11.2016

Copyright 2016 NTT DATA Deutschland GmbH


Agenda

InfoObjects
Tipuri

InfoProvider
Data Store Objects
InfoCubes

ETL (Extraction Transformation Loading)


Elementele ce compun procesul de ETL

Raportare si analiza

Copyright 2016 NTT DATA Deutschland GmbH 2


Ce este un InfoObject? Partea 1

InfoObject-urile pot fi numite caramizile ce stau la baza constructiei de


structuri de date din SAP BW
Tipuri de InfoObjects:
Caracteristicile (Characteristics)

Indicatorii ( Key Figures)

Unitati de masura (Units)

Timp

Caracteristici tehnice: request ID, recordmode, etc

Copyright 2016 NTT DATA Deutschland GmbH 3


Ce este un InfoObject? Partea a 2-a

O caracteristica reprezinta un obiect din business (business term,


business entity) exemplu: Client, Cod Produs, etc
O caracteristica poate sa aiba atribute. Atributele ajuta la o mai buna
descrierea a obiectului din business. Exemplu: Clientul poate avea ca
atribute urmatoarele caracteristici: regiunea din care face parte, Cod-
ul postal
Atributele ce se gasesc intr-o caracteristica, pot avea la randul lor alte
atribute

Copyright 2016 NTT DATA Deutschland GmbH 4


Ce este un InfoObject? Partea a 3-a

Un indicator este cel mai adesea folosit pentru a documenta


performanta unui process de business in timp. Exemplu: pret, discount,
cantitate. Pentru acestea adunarea valorilor este relevanta
Pentru crearea caracteristicilor si indicatorilor si ordonarea lor in
interiorul SAP BW se folosesc cataloage de caracteristici si indicatori:

O inregistrare de date (Data record) din interiorul SAP BW este o


combinatie de Caracteristici si Indicatori

Copyright 2016 NTT DATA Deutschland GmbH 5


Ce este un InfoObject? Partea a 4-a

InfoObject-urile de tip timp sunt predefinite de SAP si nu pot sa fie


modificate

Copyright 2016 NTT DATA Deutschland GmbH 6


Ce este un InfoObject? Partea a 5-a

InfoObject-urile de tip unitati de masura sunt utilizate pentru a descrie


indicatorii Exemplu: 0UNIT si 0CURRENCY

Copyright 2016 NTT DATA Deutschland GmbH 7


Ce este un Data Store Object?

SAP NetWeaver BW folosete DataStore Object-urile pentru a stoca


datele la un nivel ridicat de detaliere i pentru a pstra schimbrile
survenite asupra datelor. Denumirea iniial a DataStore Object-urilor a
fost Operational DataStore (ODS).
n SAP BW, Data Targets sunt obiectele care stocheaz fizic datele.
InfoProvider-ii, pe de alt parte, sunt obiectele ce pot fi folosite pentru a
crea rapoarte. Rapoartele (query) pot fi create pe cele mai multe Data
Targets, astfel c un Data Target poate fi un InfoProvider, dar nu toate
InfoProvider-ele sunt Data Targets. DataStore Objects sunt Data
Targets, dar nu n mod necesar i InfoProvider. De cele mai multe ori se
folosete InfoCub-ul ca i InfoProvider, iar DataStore Object-ul va fi
nivelul inferior acestuia.
Unul dintre avantajele principale ale unui Data Store Object este
capacitatea sa de a suprascrie datele. Spre deosebire de InfoCube-uri,
Data Store Object au n spate tabele transparente n care se pot
suprascrie datele stocate dup o cheie primar. O cheie ntr-un Data
Store Object este o combinaie unic ntre cheile definite.

Copyright 2016 NTT DATA Deutschland GmbH 8


Ce este un Data Store Object?

Un Data Store Object se compune din trei tabele: Date noi, Date active
i tabele de schimbari .
Cnd datele sunt ncrcate ntr-un DataStore Object, aceste date sunt
prima dat pstrate n tabela de Date noi. Cheile acestei tabele sunt
tehnice i se compun din SID-ul cererii (surrogate ID), ID-ul pachetului,
(numrul pachetului de date) i numrul nregistrrii.
SID-ul cererii este un numr dat fiecrei noi ncrcri de date i fiecare
SID al cererii este mprit ntr-un numr de seturi de date numit ID-ul
pachetului. Fiecrei nregistrri din ID-ul pachetului i este asignat un
numr.
Datele care se afl n tabela de Date noi nu sunt disponibile nici pentru
raportare nici pentru transmiterea lor mai departe ctre alte Data
Targets, deoarece datele din tabela de Date noi nu au fost, prin
definiie, activate nc.

Copyright 2016 NTT DATA Deutschland GmbH 9


Ce este un Data Store Object?

Datele din tabela de date active sunt folosite n general pentru


raportare. n anumite cazuri, aceast tabel ofer ncrcarea complet
a datelor ntr-un alt Data Target. Procesul de activare a datelor (care
este disponibil doar pentru DataStore Object) mut datele din tabela de
Date noi n cea de Date active i n cea de schimbri.
Toate schimbrile suferite de nregistrrile existente, sunt nregistrate n
tabela de schimbri. Cheile acestei tabele sunt create de sistem i
difer de cele ale tabelei de Date noi.

Copyright 2016 NTT DATA Deutschland GmbH 10


Ce este un InfoCube?

SAP BW folosete ca model multidimensional modelul schemei stea


extins. InfoCub-ul este bazat pe acest model i este unul din Data
Target-urile disponibile n sistem.
InfoCube-urile sunt create/compuse din mai multe obiecte InfoObject,
ce sunt structurate folosind schema stea. Asta nseamn c exist o
tabel de fapte (Fact Table) care conine toi indicatorii disponibili n
InfoCube, dar i cteva tabele de dimensiuni care nconjoar tabela de
fapte. Caracteristicile InfoCube-ului sunt stocate n aceste tabele de
dimensiuni. O tabel de fapte a unui InfoCube conine doar indicatori,
fiind diferit de un DataStore Object al crei pri de date poate conine
i caracteristici.
Tabelele de dimensiuni sunt legate de tabela de fapte prin nite numere
de identificare abstracte (id-uri de dimensiuni). Ca rezultat, indicatorii
din tabela de fapte se refer la anumite caracteristici prin intermediul
dimensiunilor. Caracteristicile determin gradul de detaliu n care
indicatorii sunt pstrai n InfoCube. Caracteristicile care logic se
potrivesc, de exemplu ora i sector, sunt grupate mpreun sub o
dimensiune. Dimensiunile sunt independente una de alta
Copyright 2016 NTT DATA Deutschland GmbH 11
ETL (Extraction Transformation Loading)

Source System: locul din care se extrag datele n SAP NetWeaver BW


este cunoscut ca Source System. SAP Netweaver BW ofer extractori
predefinii, ce pot fi modificai pentru a extrage datele din sistemele
surs. Sistemele surs pot stoca diferite tipuri de date.

InfoPackage: la crearea InfoPackage-ului pot fi definite diferite filtre de


selecie. Dup definirea tuturor obiectelor necesare pentru ncrcarea
datelor din sistemele surs, trebuie executat InfoPackage-ul care
extrage datele din sistemul surs i salveaz o copie a datelor din
sistemul surs n PSA (Persistent Staging Area). PSA-ul este creat la
activarea DataSource-ului. Este o tabel a crei structur este aceeai
cu cea a DataSource-ului.

DataSource: cnd datele sunt extrase n SAP NetWeaver BW acestea


se refer la un anume domeniu de business. Se pot extrage toate
datele deodat. Deoarece diferite tipuri de date sunt stocate n diferite
obiecte cu diferite structuri, trebuie creat un obiect denumit DataSource
pentru a extrage date specifice ntr-un format specific.
Copyright 2016 NTT DATA Deutschland GmbH 12
ETL (Extraction Transformation Loading)

Transformation: o transformare convertete cmpurile din sistemul


surs n formatul destinaie. Dup ce un DataSource este creat, datele
sunt disponibile n forma lor din sistemul surs, iar fiecare sistem surs
poate avea o alt form de organizare a datelor. Transformarea este
procesul prin care datele sunt aduse la forma dorit n DataTarget-ul din
SAP NetWeaver BW. Aici se pot executa diverse modificri asupra
datelor folosind cod ABAP pentru implementarea logicilor.

Data Transfer Process (DTP): controleaz distribuia datelor dup ce


au fost aduse n SAP NetWeaver BW. El citete datele din PSA sau un
alt Data Target, le transform i le duce n Data Target-ul dorit.

Data Target: este un obiect n care datele sunt stocate.

Copyright 2016 NTT DATA Deutschland GmbH 13


Raportare si analiza

Pentru partea de raportare i analiz asupra datelor prelucrate, SAP


pune la dispoziie suita de instrumente Business Explorer (Bex). n
cadrul acesteia se regsesc aplicaiile Bex Query Designer i Bex
Analyzer.
Bex Query Designer este un utilitar ce permite definirea de rapoarte
deasupra obiectelor de tip InfoProvider din sistemul de BW. Modul de
creare este simplu, utiliznd operaii de drag and drop al caracteristicilor
i indicatorilor necesari. Pe baza acestora se pot crea diverse
elemente, formule sau structuri, locale sau globale
Toate rapoartele generate utiliznd Query Designer pot fi accesate i
vizualizate prin intermediul programului Bex Analyzer. Acesta este un
add-on pentru Microsoft Excel ce permite vizualizarea i analizarea
datelor. Datorit faptului c datele sunt disponibile ntr-un format foarte
utilizat (n foi de calcul), acestea pot fi uor modelate, putnd fi
prelucrate cu funcionaliti standard Excel sau cod Visual Basic (de
exemplu, definirea de grafice pe baza datelor rezultate). Dup ce datele
sunt aduse n formatul dorit, raportul poate fi salvat sub forma unui
workbook i distribuit utilizatorilor.

Copyright 2016 NTT DATA Deutschland GmbH 14