Sap Bi Modeling

Embed Size (px)

Citation preview

  • 8/11/2019 Sap Bi Modeling

    1/37

    BI1-V1-04 SAP BW Data Modeling

    SAP University Alliances

    Version 2.0Authors Klaus Freyburger

    Peter Lehmann

    2010 All Rights Reserved. SAP UA

    Abstract:This chapter covers the basic aspects and concepts ofdata modeling with SAP Business Information

    Warehouse (SAP BW).

    ProductSAP Netweaver BI 7.0

    Level

    Undergraduate

    Beginner

  • 8/11/2019 Sap Bi Modeling

    2/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    Overview

    InfoObjects

    Key Figures Characteristics

    InfoProviders

    DataStore Ob ects

    Agenda

    Page 2 2010 SAP AG

    InfoCubes

  • 8/11/2019 Sap Bi Modeling

    3/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    SAP BW Architecture Overview

    Page 3 2010 SAP AG

  • 8/11/2019 Sap Bi Modeling

    4/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    SAP BW Data Modeling Architecture Objects and

    Data Structures

    Page 4 2010 SAP AG

  • 8/11/2019 Sap Bi Modeling

    5/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    What is an InfoObject?

    InfoObjects are used to focus on business requirements.

    Note:

    The original product name was SAP Business InformationWarehouse.

    The abbrevation BIW conflicted with another product name, soBW was chosen.

    Page 5 2010 SAP AG

    InfoObjects are the bricks to build data structures inside SAPBW.

    InfoObjects represent business objects from an end users

    view. The most important InfoObject types used for business analysis

    are Characteristics and Key Figures.

  • 8/11/2019 Sap Bi Modeling

    6/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    InfoObject: Characteristics

    A Characteristic represents a business object (or concept,business term, business entity).

    A Characteristic may have attributes which describes thebusiness object in more detail.

    Example: InfoObject Customer is a characteristic withattributes such as Customer Number ZIP Code Re ion

    Page 6 2010 SAP AG

    etc. The attributes Customer Number, ZIP Code, Region, etc.

    are also managed as Characteristics and may have their ownattributes.

    Note: What SAP calls a Characteristic is often referredto in the data warehouse community as a Dimension.

  • 8/11/2019 Sap Bi Modeling

    7/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    InfoObject: Key Figures

    A Key Figure (or variable, measure) is oftenly used to documentthe performance of a business process over time.

    It can be found in document records such as invoice, deliverynote, purchase order, or goods receipt.

    Example: InfoObject Revenue or Sales Amount, etc.

    Page 7 2010 SAP AG

    Note: InfoObjects are unique inside SAP BW, and they are used tobuild the data structures for analysis requirements.

    Conceptually unique: the semantics (meaning) of anInfoObject is uniquely defined system-wide inside SAP BW.

    Logically unique: the data type, value range or field length isuniquely defined system-wide inside SAP BW.

    From the technical point of view, an InfoObject can viewed as adatabase field.

  • 8/11/2019 Sap Bi Modeling

    8/37

    SAP BI Curriculum

    BI1-V1-04 SAP BIModeling

    SAP UA

    Evolution from a SAP ERP Database Object to an

    SAP BW InfoObject

    R/3 BW ExtraktorSAP ERP

    SAP BW InfoObjects

    SAP BW DataSource

    Page 8 2010 SAP AG

    InfoObject

    "0COSTCENTER"

    SAP Business Information Warehouse!!

    COAccountingCOAccounting

    HRHumanRessources

    HRHumanRessources

    COSTC ...

    Table Employee

    EMPLO COST_CENTER ...

    DataSourceCostCenter

    Definition&

    Mapping

  • 8/11/2019 Sap Bi Modeling

    9/37

  • 8/11/2019 Sap Bi Modeling

    10/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    InfoProviders Provide Access to Data Records

    InfoProviders:

    Are data storage inside SAP BW

    May store data records physically (persistent)

    May also be used to access data stored outside SAP BW virtually(transparent views)

    Page 10 2010 SAP AG

    BusinessExplorer

    Note: A query is a view to data within an InfoProviderand does not contain physical data.

  • 8/11/2019 Sap Bi Modeling

    11/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    InfoProviders

    InfoProviders with physical data:

    InfoCubes

    Contain data optimized for fast multi-dimensional analysis. DataStore Objects

    Contain detailed data.

    Used for high data volumes stored in normal database tables.

    Page 11 2010 SAP AG

    en use as a a source or n o u es.

    InfoProviders with virtual data:

    MultiProviders

    Often used to create views above two or more InfoCubes with the sameCharacteristics but different Key Figures.

    Data resides in the InfoCubes involved and data redundancy is avoided.

    VirtualProviders

    Data stored somewhere outside SAP BW.

    Some ERP systems provide data storage which may be accessed directlyby SAP BW without changing the end user s view to the data.

  • 8/11/2019 Sap Bi Modeling

    12/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    InfoCubes

    Provide data storage used for reporting and onlineanalysis.

    Consist of Key Figures and Characteristics. Contain data stored multi-dimensionally and often aggregated

    (week, month).

    Page 12 2010 SAP AG

    ,

    by dimension tables. Use a maximum of 3 + 13 dimension tables.

    3 dimension tables are pre-defined by SAP.

    Time, Unit and DataPackage (for technical information)

    13 dimensions may be used by InfoCube developers.

    Note: In practice, good InfoCube design should not exceed6-8 dimensions (+ the 3 above) so 13 dimensions are plenty.

  • 8/11/2019 Sap Bi Modeling

    13/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    DataStore Objects

    Contain single data records such as invoices,purchase orders or customer order items.

    Consist of key fields (such as order number,order position number) and data fields (Key Figures andCharacteristics such as sales amount, net value, customer id,material number).

    Page 13 2010 SAP AG

    Store data records in relational database tables. Often contain massive volumes of data.

  • 8/11/2019 Sap Bi Modeling

    14/37

  • 8/11/2019 Sap Bi Modeling

    15/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    Overview

    InfoObjects

    Key Figures Characteristics

    InfoProviders

    DataStore Ob ects

    Agenda

    Page 15 2010 SAP AG

    InfoCubes

  • 8/11/2019 Sap Bi Modeling

    16/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    InfoObjects

    InfoObjects

    Key Figures

    Revenue, Sales Amount, Net Value, .

    Characteristics

    Customer, Region, Zip Code,

    Page 16 2010 SAP AG

    Unit of Measurement, Currency,

    Time

    Calender Year, Fiscal Year, Month, Day, Quarter, .

    Some Technical Stuff

    DataPackageID, RequestID,

  • 8/11/2019 Sap Bi Modeling

    17/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    Key Figure Definition: Revenue

    Amount, Quantity, ..

    Page 17 2010 SAP AG

    EUR, USD, (fix)

    Pieces, inch, %, (fix)

    Unit / Currency (fix) / Currency

    reference

    float, char(10),

  • 8/11/2019 Sap Bi Modeling

    18/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    Key Figure Definition: Revenue (cont.)

    A re ation: Last Value

    Jan Feb Mar Apr May Jun

    500

    520515

    520 520

    Last value

    No Employee per Month

    521

    Last value

    Page 18 2010 SAP AG

    Aggregation:Summation,Minimum,Maximum

    Maximum, Average

    Reference Characteristic, e.g. Quarter

    The reference characteristic allows the use

    of a function to aggregate data instead ofsummation.

    Example: Number of Employees at theend of the quarter. Sum does not makesense!

  • 8/11/2019 Sap Bi Modeling

    19/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    Key Figure Definition: Revenue (cont.)

    If the Key Figure is non-cumulative (e.g.,

    warehouse stock), this fielddefines an InfoObjectrepresenting non-cumulative change. This

    Page 19 2010 SAP AG

    InfoObject is either positiveor negative. So, the stockamount can be calculatedfrom it. Two fields are used to

    calculate the non-

    cumulative amounts.Inflow is the InfoObjectwhich represents the stockinflow amount. Outflow isvice versa.

  • 8/11/2019 Sap Bi Modeling

    20/37

    SAP BI CurriculumBI1-V1-04 SAP BIModeling

    SAP UA

    Key Figure Definition: Revenue (cont.)

    Page 20 2010 SAP AG

  • 8/11/2019 Sap Bi Modeling

    21/37

  • 8/11/2019 Sap Bi Modeling

    22/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Conversion Routine

    Database values

    Are stored in internal formatappropriate to the database

    Date as YYYYMMDD

    Are presented to a user in externalformat according to his local settings,e. . in

    Page 22 2010 SAP AG

    Europe Date: DD.MM.YYYY

    Numbers: 1.234,56

    US

    Date: MM/DD/YYYY Numbers: 1,234.56

    Transformation external internal format isperformed by a conversion routine

  • 8/11/2019 Sap Bi Modeling

    23/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    ALPHA Conversion Routine

    Alphanumeric database fields

    Datatype CHAR in SAP

    Can store character and number values Have conversion exit ALPHA as default

    Eliminates leading blanks after user input

    User in ut of RB0010 and RB0010 refers to same ob ect

    Page 23 2010 SAP AG

    Stores numbers with leading 0s in database Numeric values are stored in natural order in database, e.g. 0002

    first, then 0010

    Material Group in SAP Business Content has numericalvalues with trailing blanks

    Conversion exit ALPHA must not be used

  • 8/11/2019 Sap Bi Modeling

    24/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    MATN1 Conversion Routine

    Database field Material often requires special treatment.

    Datatype CHAR in SAP

    Conversion exit MATN1 is used Edit format can be defined in transaction OMSL

    E.g. _ _-_ _ _ _ User Input RB-0010 is stored as RB0010

    Page 24 2010 SAP AG

    Since the OMSL format setting is system-wide, we donot use it in the Bike Company Curriculum.

  • 8/11/2019 Sap Bi Modeling

    25/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Characteristic Definition: Sales Organisation (cont.)An InfoObject mayhave attributes!

    Page 25 2010 SAP AG

    Texts:Descriptive texts

    Multi-language textsTime dependent texts

  • 8/11/2019 Sap Bi Modeling

    26/37

  • 8/11/2019 Sap Bi Modeling

    27/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Time Characteristics

    Time characteristics are alwaysnecessary and define the time-

    related reference point for dataanalysis purposes.

    Time characteristics arepredefined by SAP and cannot

    Page 27 2010 SAP AG

    be changed.

  • 8/11/2019 Sap Bi Modeling

    28/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Units/Currencies

    Units and Currencies are used to define Key Figures in more detail.

    A Unit may be an InfoObject which defines the Unit of a Key Figure.

    A Currency may be an InfoObject which defines the Currency of aKey Figure

    Examples:

    Page 28 2010 SAP AG

    0BASE_UOM

  • 8/11/2019 Sap Bi Modeling

    29/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Overview

    InfoObjects

    Key Figures Characteristics

    InfoProviders

    DataStore Ob ects

    Agenda

    Page 29 2010 SAP AG

    InfoCubes

  • 8/11/2019 Sap Bi Modeling

    30/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    5 Steps to Define a DataStore Object

    5 steps to Define an DataStore Object

    1) Define a name for aDataStoreObject

    2) Choose the key fields

    3) Choose the data fields

    4) Define attributes used for data

    Page 30 2010 SAP AG

    ana ys s

    5) Activate the DataStoreObject

  • 8/11/2019 Sap Bi Modeling

    31/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Choosing InfoObjects to Build a DataStore Object

    Select the relevant InfoObjects

    Direct InfoObject name input (1) or

    Choose InfoObjects by InfoObjectCatalog and drag & drop theInfoObjects (2)

    Page 31 2010 SAP AG

  • 8/11/2019 Sap Bi Modeling

    32/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    7 Steps to Define an InfoCube

    7 Steps to Define an InfoCube

    1) Choose a name for an InfoCube

    2) Create Dimensions as needed3) Assign Characteristics to Dimensions

    4) Choose Time Characteristics

    5 Choose Ke Fi ures

    Page 32 2010 SAP AG

    6) Define Navigational Attributes7) Activate InfoCube

  • 8/11/2019 Sap Bi Modeling

    33/37

  • 8/11/2019 Sap Bi Modeling

    34/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    What is a Dimension Inside SAP BW?

    A dimension is a group of characteristics which belong to thesame business object (semantically).

    Each characteristic may contain additional attributes which arerelevant for data analysis or not!!!

    Navigational attributes are InfoObjects which are used toperform data analysis.

    Page 34 2010 SAP AG

    Display attributes are InfoObjects for which data analysis doesnot make sense (e.g. a house number or a family name)

    This has an impact to cube design!

    Note: In data warehouse community, the term Dimension isused for what SAP calls Characteristic .

  • 8/11/2019 Sap Bi Modeling

    35/37

  • 8/11/2019 Sap Bi Modeling

    36/37

  • 8/11/2019 Sap Bi Modeling

    37/37

    SAP BI CurriculumBI1-V1-04 SAP BI

    Modeling

    SAP UA

    Summary

    Key Figures and Characteristics are defined as InfoObjects.

    InfoObjects are the smallest bricks to define InfoProviders

    within SAP BW. InfoProviders are used to store data within SAP BW or allow SAP

    BW to access data stored somewhere else.

    Page 37 2010 SAP AG

    and DataStore Objects. The definition of an SAP BW InfoCube is

    no Witchery!