106
SAP NetWeaver 7.0: Enterprise Data Warehousing Overview Product Management SAP NetWeaver BI November 2007

SAP BI Data Warehousing

Embed Size (px)

DESCRIPTION

Complete documentation about SAP BI Datawarehouse

Citation preview

  • SAP NetWeaver 7.0:Enterprise Data WarehousingOverview

    Product Management SAP NetWeaver BI

    November 2007

  • SAP 2007 / Page 2

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 3

    Enterprise Data Warehousing

    e.g.,at business unit level provide a:? local/subsidary view? regional view? global view

    Provide each organizational unit or better each role with the needed reliable,consolidated, integrated, up-to-date, and historical information

    at headquarter levelacross business unitsprovide? regional view? global view

  • SAP 2007 / Page 4

    The Challenge of Enterprise Data Warehousing

    With an centralised Enterprise Data Warehouse:? People will find the right information? Related information is connected? Collaboration and information exchange between people does work

    EDW

  • SAP 2007 / Page 5

    Architecture SAP NetWeaver BI

    SAPOperational Data

    Non-SAPOperational Data

    SAP NetWeaverBI Data3rd-Party BI Data

    Information Broadcasting

    Analyzer

    BI Consumer ServicesBI Consumer Services

    Visual ComposerEmbedded BI

    BI Kit

    Services &B

    APIS

    Composite

    ReportDesigner

    Web ApplicationDesigner

    WebAnalyzer

    Business Explorer Suite (BEx)

    SAP NetWeaver Portal

    UIs can be embedded

    Enterprise Search WorklistsKnowledge Management Collaboration

    Data Sources

    BI Layer

    SAP NetWeaverBI Accelerator

    Appliance

    Meta D

    ataR

    epository

    Master D

    ata

    Open HubService

    OperationalData Store

    Data Marts

    Data Warehouse

    Virtual-Provider

    Query Designer

    Planning Modeler

    Analytic Engine

    PSA

    Downstream System

    ODBO/XMLA

    Web Services

    Near-LineStorage

    EnterpriseReportBI App MS ExcelAd Hoc

    PlanningLayout

  • SAP 2007 / Page 6

    Analytic Engine

    BI Architecture:Enterprise BI Data Management

    Dat

    a Fl

    ow C

    ontr

    ol /

    Proc

    ess

    Cha

    ins

    Enterprise Query, Reporting & Analysis

    Caching

    Source Systems

    Mon

    itorin

    g / A

    dmin

    istr

    atio

    n

    Calculation

    Aggregation

    Planning Services

    Enterprise Data Warehouse

    OperationalData Store(volatile) Data Warehouse Layer

    (historical)

    (Architected)Data Marts Open

    HubService

    DataSource / PSA

    Analysis Process DesignBI A

    ccel

    erat

    or

    Security

    Met

    a D

    ata

    Rep

    osito

    ry /

    Doc

    umen

    ts

    Info

    Obj

    ects

    / M

    aste

    r Dat

    a

    Nea

    r-Li

    ne S

    tora

    ge

  • SAP 2007 / Page 7

    Enterprise Data Warehousing - Processes

    Data Modeling for EDWBusiness (Process) Experts can define the basis for the enterprise reporting. They define data containers(InfoProviders) and data consolidation rules. Multiple-layer EDW-architectures are supported.

    Data Flow DesignThe data flow (in particular DTP and InfoPackage) is defined at this level.

    Maintaining Data SecurityThis process enables organizations to model the companys security rules into the software in a highlyflexible matter.

    Administration and MonitoringThe BI administrator is offered a central admin and monitoring tool (NetWeaver Administrator), whichfacilitates monitoring of complex landscapes. In addition, lifecycle management tasks can be initiated fromhere.

    Performance ManagementProvides all means to accelerate query performance, in particular the SAP NetWeaver BI Accelerator.

    Data Modelingfor EDW

    Data FlowDesign

    Maintaining DataSecurity

    Administrationand Monitoring

    PerformanceManagement

  • SAP 2007 / Page 8

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 9

    Overview

    Data Warehousing Workbench with SAP NetWeaver 7.0? Modeling and Administration view

  • SAP 2007 / Page 10

    Data Warehousing Workbench

    Usability Features? Favorites? Personalization? Advanced Search? Complete data flow at a glance

  • SAP 2007 / Page 11

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 12

    Conceptual Layers of Data Warehousing

    (Persistent) Staging Area

    OperationalData Store

    DataWarehouse

    (Architected)Data Marts

    Any Source

    Information Access

    DataSources

  • SAP 2007 / Page 13

    Data Acquisition Layer Data Sources

    Sources? Support of virtually all sources

    ETL Tool

    RelationalSource

    Multi-Dimensional

    SourceFile XMLSAPSource

    DataSource

    UDConnect

    DBConnect BAPI

    WebService

    FileInterface

    LegacyApplications

    BI ServiceAPI

    e.g. IBM DB2,Teradata

    e.g. Hyperion e.g. ORACLEFinancials

    e.g. SAP CRM e.g. SAPNetWeaver PI(via proxyframework)

  • SAP 2007 / Page 14

    New BI DataSource concept withSAP NetWeaver 7.0

    Highlights? unique look and feel for all of the DataSource Types? PSA is attached to DataSource? InfoPackage writes to PSA? Data Transfer Process writes from PSA to data targets

    ? direct/remote access is optional? preview feature is standard? automated conversions (e.g. date format detection)

  • SAP 2007 / Page 15

    Source System Tree

    Source sytems categories:

    ? SAP vs. non SAP? File vs. database? Relational vs.

    Multidimensional DB? ABAP vs. Java? XML vs. Text/Binary? Pull vs. Push? Realtime vs. Batch

  • SAP 2007 / Page 16

    DataSource Example One fits all approach

    General Information? Descriptions? Reconciliation flag (not

    functional)? Opening Balance

    (inventory)? Error handling (duprecs)

  • SAP 2007 / Page 17

    Data Flow Concept in SAP NetWeaver 7.0

    SAP NetWeaver BI

    Source

    InfoProvider

    Source System 1

    DataSource / PSA

    Transformation

    Process Chain

    InfoPackage

    Data TransferProcess

  • SAP 2007 / Page 18

    Data Flow Concept in SAP NetWeaver 7.0Simplified

    SAP NetWeaver BI

    Source

    InfoProvider

    Source System 1

    DataSource / PSA

    Transformation

    Process Chain(optional)

    Data TransferProcess

    XRestrictions:Not optimized formass data transfer

    No packaging of data

    Full Mode Only

  • SAP 2007 / Page 19

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 20

    Data Flow in SAP NetWeaver 7.0 BI

    Any Source

    SAP NetWeaver Business Intelligence

    DataSource / PSA

    Non-SAP SAPSAP NetWeaver BI

    SAP NetWeaver PI

    InfoProvider

    Transformation

    InfoPackage

    Downstream Systems

    Open Hub DestinationInfoProvider

    DataTransferProcess

    DTP DTP

    InfoPackage

    Transformation Transformation

  • SAP 2007 / Page 21

    Transformation

    Source

    Package 1

    Transformation

    Start Routine

    ExpertRoutine

    End Routine

    Transformation Rule 1Transformation Rule n

    Package 2Package m

    Target

    SemanticGroups

    * optional

    *

    *

    *

    *

    Universal transformation from sourceto target objects

    Transformation types:? Move, aggregate, constant, master data look

    up, ? Business rules, e.g. unit + currency translation? Formula builder with rich predefined functions

    library? ABAP routines incl. regular expressions

    SAP NetWeaver 7.0 Enhancements? Intuitive UI? Unit conversion? Unified transfer + update rules into all-in-one

    capability? Integration of Open Hub Service

  • SAP 2007 / Page 22

    Transformation Definition

    Access from the Data Warehousing Workbench? New transformation

    ? Unification of transfer and update rules? InfoSource not mandatory anymore

    ? Former concept of update rules? Small square next to the transformation icon? Access from context menu via additional functions

    ? Links sources and target? New source: InfoSet? Other sources: DataSource, InfoCube, DataStore object, InfoObject, InfoSource? Targets: InfoCube, DataStore object, InfoObject, InfoSource, Open Hub Destination

    Transformation

    Update rule

  • SAP 2007 / Page 23

    Transformation Graphical UI

    Sourcefields

    Targetfields

    Rules pergroupNote: Key figures, characteristics and date

    fields are shown on the same level(transformation group)

  • SAP 2007 / Page 24

    Transformation Rules

    Transformation rule details? Information on

    ? Rule type? Currency/

    Unit Conversion? Source fields? Target Fields

  • SAP 2007 / Page 25

    Enhanced Data Flow in SAP NetWeaver 7.0 BI

    SAP NetWeaver Business Intelligence

    DataSource / PSA

    InfoProvider

    DataTransferProcess

    InfoProvider

    TransformationTransformation

    InfoSource (optional)

    Transformation (optional)

    InfoSource (optional)

    Transformation (optional)

  • SAP 2007 / Page 26

    Transformations InfoSource 1

    InfoSource? Transformation directly links from a source InfoProvider (or DataSource) to a target

    InfoProvider? An InfoSource is usually not needed? New InfoSource architecture is used (flat InfoObject-based structure)? Scenarios for (flexible) InfoSource

    ? A flexible InfoSource is necessary in order to use currency or unit conversionfrom the source DataSource? Define InfoSource as an intermediate structure

    ? You can use a flexible InfoSource as a uniform source for several targets; theInfoSource can the be target from different sources (see next slide)

    ? Note: for direct InfoSources (for master data updates), there is no differencebetween old and new InfoSource, i.e. you can define a transformation as well astransfer rules? Pre-requisite: InfoObject is defined as InfoProvider

  • SAP 2007 / Page 27

    Transformations InfoSource 2

    InfoSource? Scenario: InfoSource as a uniform source for several targets and as target from

    different sources

    SAP NetWeaver Business Intelligence

    DataSource

    InfoProvider

    DataSource 1 DataSource 2 DataSource n

    InfoProvider 1 InfoProvider 2 InfoProvider m

    Transformation

    InfoSource

    Transformation

  • SAP 2007 / Page 28

    Transformation Groups 1

    Transformation Groups? Summarize key figures with the same characteristics assignments

    ? All key figures of one transformation are updated based on the same characteristicvalues

    ? If other characteristic updates are necessary for particular key figures, a newtransformation is created

  • SAP 2007 / Page 29

    Transformation Groups 2

    Transformation Groups? Use / Example

    ? Scenario: overview on bonus-relevant sales of all employees? An employee generates a certain sales volume, which is the basis for his/her

    bonus? The manager of the employee will be assigned 10% of the employees bonus as

    managers bonus relevant? ? two transformation groups are generated (e.g. employee and manager)

    Giles1000Johnson

    ManagerSales VolumeEmployee

    Source

    Transformation Group 1Employee? Employee

    Sales Volume? Bonus-relevant Sales

    100Giles

    1000Johnson

    Bonus-relevant SalesEmployee

    Target Transformation Group 1Manager? Employee

    Sales Volume*0,1? Bonus-relevant Sales

  • SAP 2007 / Page 30

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 31

    DataStore Object Types

    DataStore Object types overview

    via APIs,Staging intosubsequenttargetspossibleX

    for externalapplicationsand analysisprocesses(APD)XNo

    DataStore Object fordirect update

    via staging(DTP)X

    Staging layeresp. for largesets of datawith(generally)unique keyX

    On requestlevelX

    Write-optimizedDataStore Object

    via staging(DTP)XXX

    Deltadeterminationfrom afterimageson record levelXX

    Standard DataStoreObject

    Activ-ationQueue

    ChangeLog

    ActiveDataOthers

    Fast Access(no activation)

    Delta / ChangeData Capture

    ODSLayer

    EDWlayer

    Integrationinto data flow

    StructurePrimary Usage

    DataStore object type

  • SAP 2007 / Page 32

    Standard DataStore Object 1

    Details? Option Generation of SID Values

    ? Improves query performance? Queries are also possible if SID

    values are not generated? Option Unique data records

    ? Only available if Generation ofSID Values is set

    ? Activation process is optimized(only inserts, no sorting, nobefore image)

    ? Note: error if key already exists? For (non-reporting) scenarios, write-optimized DataStores are recommended instead of

    standard DataStore objects with unique flag? Performance Improvement

    Rollback? Instead of rolling back in serial and in one transaction? rollback now is in parallel and for each data package there is a single task

  • SAP 2007 / Page 33

    Standard DataStore Object 2

    Structure? Activation queue

    ? Used to store data to be updated in DataStore Object which has not been activated? After activation the data can be deleted? Technical key: Request SID, Package ID, Record number

    ? Active Data Table? Same structure as

    the DataStore Objectdefinition

    ? Change Log? Change history for delta mechanism from the DataStore Object into other InfoProvider? Key fields:

    Request GUID, Package ID, Record number

  • SAP 2007 / Page 34

    Write-optimized DataStore Object 1

    Scenarios? Fast EDW inbound layer (no activation needed)? For large sets of data records on detailed level (e.g. document level)

    ? wide structure is possible (16 key fields, 749 data fields)? Load of new records:

    ? Every record has a new key? No update, only inserts? E.g. for POS data

    ? Load & Drop:? Full Upload into DataStore Object? Update subsequent InfoProvider? Drop DataStore Object data? Continue with full uploads

  • SAP 2007 / Page 35

    Write-optimized DataStore Object 2

    Details? Definition

    ? Only active data table (key: request ID, Packet No., Record No.) No change log and no activation queue Technical key is unique

    ? Partitioned on request ID? No SID generation

    Nevertheless: Reporting is possible (but not optimized for performance)? Fully integrated in data flow: usable as data source and data target

    Export into InfoProviders via request delta? Can be included into MultiProvider or InfoSet

    ? Uniqueness of Data? Checkbox Do not check Uniqueness of data? Performance improvement during data load

    Does not create/maintain unique index onsemantic key

  • SAP 2007 / Page 36

    DataStore Object For Direct Update 1

    Details? Definition

    ? Only active data table? Can be used as data target within APD? cannot be used for transformation (upload) scenarios? no loading process within BI? but export into next InfoProvider is possible

    ? Reporting is possible? Scenarios

    ? Used for direct input of (external) transactional data E.g. BI table for user interaction

    ? An API is available with a set of function modules(some are RFC enabled)

    ? Fed by APD processes

  • SAP 2007 / Page 37

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 38

    InfoCube

    InfoCube? Star Schema optimized for multi-dimensional reporting

    Fact TableFact Table

    DimensionDimension

    DimensionDimension DimensionDimension

    DimensionDimension

    Dimension ID

    MasterData

    MasterData

    MasterData

    MasterData

    MasterData

    MasterData

    MasterData

    MasterData

    Surrogate Key

    Support ofdegenerateddimensions

  • SAP 2007 / Page 39

    InfoCube

    Example:

    InfoCube in Meta DataRepository

  • SAP 2007 / Page 40

    MultiProvider

    MultiProvider? Logical definition without data persistency? Abstraction level for queries? Can integrate the following InfoProviders via union operator

    ? InfoCube? InfoObject? DataStore Object? VirtualProvider? InfoSet? Aggregation Level

  • SAP 2007 / Page 41

    InfoSet

    InfoSet? Logical definition without data persistency? Can integrate InfoCubes, DataStore Objects and InfoObjects? join and outer join operator

    InfoCube DataStore Object InfoObject /Master Data

    InfoSetw/o data

    persistency

  • SAP 2007 / Page 42

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 43

    Data Transfer Process: Complex Example

    DataStore Object 1

    DTP

    DataStore Object 2

    DataStore Object 3

    InfoSource

    DTPDTP

    DTPDTP

    DTP

    IP IP

    TR

    TR TR

    TR

    TRTR

    DataSource (PSA)DataSource (PSA) DataSource (PSA)DataSource (PSA)

    Source System 1 Source System 2

    TRProcess Chain

    Process Chain

    SAP Netweaver BI

  • SAP 2007 / Page 44

    Benefits of New Data Transfer Process

    Data Transfer Process (DTP) - Data Distribution within SAP NetWeaver BI? Loading data from one layer to others except InfoSources? Separation of delta mechanism for different data targets? Enhanced filtering in dataflow? Improved transparency of staging processes across data

    warehouse layers(PSA, DWH layer, ODS layer, Architected Data Marts)

    ? Improved performance: optimized parallelization? Enhanced error handling for DataStore object (error stack)? Enables real-time data acquisition

  • SAP 2007 / Page 45

    Filter in Data Transfer Process

    With filter it is possible toload a set of data to the

    data target instead of thecomplete volume of data.Different data selectionscan be made via different

    data transfer processes forthe same or for different

    data targets.

    Extractionmode: Delta or

    Full

  • SAP 2007 / Page 46

    Data Transfer Process

    Loading directlyinto Data Target

    without PSA

    Prerequisite? DataSource is enabled for direct access (table ROOSOURCE)? Or SAP Basis Plug-In Release 2005.1 SP8, or SAP Plug-In Release 2004.1 4.6C Support

    Package 13? Or if you want to have the correction before the above support packages are released, please

    apply note 923783.

  • SAP 2007 / Page 47

    Process chaincan automatethe loadingprocess

    Error Handling Overview

    DTP SchedulerDTP Scheduler

    Error StackError Stack

    DataSource (PSA)DataSource (PSA)IP DTP

    There is no error handlingavailable for an InfoPackage.In case of invalid records,data needs to be reloadedfrom the source system.

    Invalid records can be corrected in the errorstack and updated into the data target

    Source System

    Error DTP

  • SAP 2007 / Page 48

    Error Handling Features

    Error Handling? Possibility to choose in the scheduler to...

    ? abort process when errors occur? process the correct records but do not allow reporting on them? process the correct records and allow reporting on them

    ? Number of wrong records which lead to a wrong request? Invalid records can be written into an error stack? Keys should be defined for error stack to enable the error handling of DataStore object? Temporary data storage can be switched on/off for each substep of the loading process? Invalid records can be updated into data targets after their correction.

  • SAP 2007 / Page 49

    Error Handling

    Error Handling? Once errors occur, the whole

    Data Package is terminated.The request is not releasedfor reporting.

    ? Valid records are updated.After manual release of therequest, data is valid forreporting.

    ? Valid records are updated andavailable for reporting

  • SAP 2007 / Page 50

    Error Stack 1

    Error Stack? Stores erroneous records? Automatic checks: Existence of master data, conversion exit (restricted, e.g.

    Alpha)? Customer-defined checks in transformation routines (see appendix for more

    information)? Keeps the right sequence of records ? for consistent DataStore handling? Key of error stack defines which data should be detained from the update after the

    erroneous data record? After correction, Error-DTP updates data from error stack to data target?Note: Once the request in the source object is deleted, the related data records in

    error stack are automatically deleted

  • SAP 2007 / Page 51

    Error Stack 2

    Error Stack? Key of Error Stack = Semantic Groups? Subset of the key of the target object? Max. 16 fields? Defining which data should be detained from the update after the erroneous

    data record (for DataStore Object)? Semantic groups bundle records with the same semantic group key into the

    same request? see transformation chapter for more details (for DataStoreObject and InfoProvider)

  • SAP 2007 / Page 52

    Temporary Data Storage

    Temporary Data Storage?Help for tracing the erroneous records and transformations?Data records from different steps within the data transfer process can be stored

    temporarily? Stores complete set of data (erroneous as well as valid records)? Scenario:? If the debugging mode is switched on? Trace the erroneous records? Trace Transformation

  • SAP 2007 / Page 53

    Temporary Data Storage

    Settings for Temporary Data Storage? Level of detail? Tracing the erroneous records? Tracing transformation by package? Tracing transformation by record

    ?Deletion of temporary storage? With request status green? If request is deleted? After X days

    Switch on/off thetemporary datastorage for dataloading steps

  • SAP 2007 / Page 54

    Data Transfer Process Monitor 1

    DTP Monitor? Integrated in InfoProvider management screen? Integrated in DTP maintenance? Additional information: duration of each step? Temporary storage access if activated? Error Stack is displayed in DTP Monitor

    Data display intemporary storage

    Error Stack

  • SAP 2007 / Page 55

    DTP and Open Hub

    Open Hub DestinationasDTP DataTarget

  • SAP 2007 / Page 56

    Open Hub Destinations

  • SAP 2007 / Page 57

    DTP Initialization without Data Transfer

    Data TransferProcess Initializationwithout data transfer

  • SAP 2007 / Page 58

    DTP Monitor Header

    Monitor Data transferprocess header

  • SAP 2007 / Page 59

    New with SPS08:Monitor Datatransfer processDetail

    DTP Monitor Detail

  • SAP 2007 / Page 60

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 61

    Introduction: Typical Data Load Cycle

    Data LoadMonitor

    Data TargetMaintenance

    Start

    Load into PSA

    Load into DataStore

    ActivateData in

    DataStoreObject

    Load into InfoCube

    Roll up to BIAIndex

    Drop Indices

  • SAP 2007 / Page 62

    Process Chain Example

  • SAP 2007 / Page 63

    Three Different Views in the Transaction

    Planning view: Build and change process chains? Grey: unplanned processes? Green: planned prozesses? Yellow: planned but unknown processes? Red: multiple planned processes

    Check view: Check for errors in design? Green: Error-free processes? Yellow: Process with warnings? Red: Process with errors

    Log view: Monitoring of process chains? Grey: Not yet run? Green: Finished without error? Yellow: running? Red: broken or failed

  • SAP 2007 / Page 64

    Process Chains:Failed processes can send email

    Planning viewcontext menu

    Write a messageand fill in recipient

    and type. Infosaved within

    process variant.

  • SAP 2007 / Page 65

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 66

    BI Administration Cockpit - Motivation

    Easy administrationfor complex

    Enterprise Data Warehousesusing the BI

    Administration Cockpit

    Easy administrationfor complex

    Enterprise Data Warehousesusing the BI

    Administration Cockpit

  • SAP 2007 / Page 67

    BI Administration Cockpit - Scope

    Support the BI administrator in? Status tracking? Performance optimization? Strategic administration

    in the areas of? Enterprise Data Warehousing? Enterprise Query, Reporting and Analysis? Business Planning and Analytical Services

    by providing a central point of entry withcockpits? Real-time monitors? Runtime Statistics? Cross system monitoring

    including context-specific? Drill-down to details? Processing options? Exceptions (optional)

    using proven technology? BI Queries? BI Web Applications? SAP NetWeaver Portal

    to make administrationeasier and faster

    and thus to lower the TCO

  • SAP 2007 / Page 68

    BI Administration Cockpit - Overview

    Central access to most important BImonitoring information

    Monitoring ofmultiple BI systems

    in one view

    Flexible filtering ofrelevant information

    Context menu foraccess to more

    detailed informationor BI Transaction

    Exception definition forintuitive display of criticalmonitoring data (optional)

    Graphical display

  • SAP 2007 / Page 69

    BI Administration Cockpit Architecture

    BISuite

    BIPlatform

    DataWarehousing

    Queries

    BI Web Applications

    SAP NetWeaver BI

    InfoProviders / MultiProviders

    Query RuntimeStatistics

    Data LoadStatistics

    Data LoadStatus

    DataSources

    iViews iViews

    SAP NetWeaver Portal

    PortalPages iViews

    SAP NetWeaver 7.0 BItechnology(software componentSAP_BW)

    Technical Content for SAPNetWeaver BI (softwarecomponent BI_CONT,release 7.0.2), TheTechnical Content isentirely based on SAP BW3.x functionality notrequiring BI_JAVA.

    Business Package BIAdministration 1.0 fromthe Portal ContentPortfolio. BI AdministrationCockpit can run in acentral or in a local portal.

  • SAP 2007 / Page 70

    BI Administration Cockpit Main building blocks

    BISuite

    BIPlatform

    DataWarehousing

    Queries

    BI Web Applications

    SAP NetWeaver BI

    InfoProviders / MultiProviders

    Query RuntimeStatistics

    Data LoadStatistics

    Data LoadStatus

    DataSources

    iViews iViews

    SAP NetWeaver Portal

    PortalPages iViews

    BI Statistics? Detailed Runtime Statistics Data collection for various BIObjects in Data Warehousing, Enterprise Reporting and Planning

    Technical Content (InfoProviders and DataSources)? Central Data Basis for BI Administration Cockpit and BI systemload transaction ST03? Persistent Data Storage and Remote Access to BI StatisticsInformation

    Technical Content (Web Application and Queries)? Flexible analysis of statistics data and sophisticatedpresentation of information (graphs, charts, tables)

    BI Administration Cockpit (Business Package)? Single point of entry and integration with other (non BI related)portal content (example: Universal Work List)

    Built-

    In

    Mand

    atory

    Reco

    mmen

    ded

  • SAP 2007 / Page 71

    New BI Statistics and Technical Content

    Main enhancements? New Technical Content for new and enhanced BI Statistics

    ? New Query Runtime Statistics? Process Chain and DTP Statistics? BI Object Request and Process Status

    ? Technical Content for direct access and analysis on persistent data? Per default, queries from the Technical Content filter on reading from

    persistent InfoProviders only? Reading from Virtual Providers can be enabled on query level by customers

    ? Technical Content on detailed and aggregated level? For Query Runtime Statistics

    ? New maintenance for statistics data collection? Enabling statistics and selection of detail level for statistics

  • SAP 2007 / Page 72

    Analysis of BI Statistics data in SAPNetWeaver 7.0

    Statistics tables (RSSDSTAT)

    Direct analysisof tables RSDDSTAT*

    ST03 BW System Load

    New and enhancedTechnical Content

    Query Monitor (RSRT)

    BI Administration Cockpit

    Expert mode profilingin the (new) BEx Web

    New: Persistentdata storage and

    direct access

    New: System Loadanalysis for BI basedon Technical Content

    New: Ad hocanalysis of

    statistics data

  • SAP 2007 / Page 73

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 74

    Analytic Engine

    BI Architecture:Platform & Data Warehouse

    Dat

    a Fl

    ow C

    ontr

    ol /

    Proc

    ess

    Cha

    ins

    Enterprise Query, Reporting & Analysis

    Caching

    Source Systems

    Mon

    itorin

    g / A

    dmin

    istr

    atio

    n

    Calculation

    Aggregation

    Planning Services

    Enterprise Data Warehouse

    OperationalData Store(volatile) Data Warehouse Layer

    (historical)

    (Architected)Data Marts Open

    HubService

    DataSource / PSA

    Analysis Process DesignBI A

    ccel

    erat

    or

    Security

    Met

    a D

    ata

    Rep

    osito

    ry /

    Doc

    umen

    ts

    Info

    Obj

    ects

    / M

    aste

    r Dat

    a

    Nea

    r-Li

    ne S

    tora

    ge

  • SAP 2007 / Page 75

    Data-Aging Strategies Initial Steps

    ??Frequently read /changed data

    Very rarely read data

    Rarely read data

    ??????

    ????

    Classic ArchiveNear-Line StorageOnline Database

    Categorizing Information According to Importance:

  • SAP 2007 / Page 76

    Persistent Data Warehouse Layers Strategic Aspects

    Data Warehouse

    OperationalData Store(volatile)

    Data Warehouse Layer(historical)

    ArchitectedData Marts

    NLS

    NLS

    Eng

    ine

    InfoProvider? InfoCubes? DataStore-Objects

    Multidimensional Model High Performance Capabilities High Volume Capabilities Optimized TCO

    BIA

    Eng

    ine

    BI

  • SAP 2007 / Page 77

    Offline Archive

    RDBMS

    Modeling Aspects Perfect InfoCube Design Example

    InfoCube

    NLSBIA

    Staging

    Indexing Archiving

    BI

  • SAP 2007 / Page 78

    Offline Archive

    NLS

    RDBMS

    InfoCube

    BIA Engine

    BI

    Accelerated Online Nearline Offline

    high frequently frequently non frequently rarely

    Information Lifecycle Management Aspects

  • SAP 2007 / Page 79

    RDBMS

    NLS EngineBIA Engine

    BI

    Offline Archive

    Business Explorer Suite (BEx)Transparent Access No Access

    Adjoint InfoProvider

    InfoProvider

    NearlineProvider

    Reporting Aspects

  • SAP 2007 / Page 80

    Sources

    NLS EngineBIA Engine

    BI

    Data Mart

    EDW

    PSA

    DTP

    Indexing

    DAP

    DTP

    timeslices + dimensions ADK, ADK/NLS, NLS new process type in

    ProcessChains flexible for structural changes Archive and delete in one LUW write protection for removed

    areas in Data Store objects

    Reload via DTP available

    Dataflow Aspects

  • SAP 2007 / Page 81

    The Near-Line Storage Solution forSAP NetWeaver BI

    Near-Line Storage? Separation of frequently used data and rarely used data via Admin Cockpit

    capabilities? NLS support for InfoCubes and DataStore objects? Transparent access to non-archived and archived data for queries? Open interface for certified partners? Development partners

    ? PBS Software CBW? FileTek StorHouse? OuterBay - LiveArchive? SAND-Technologies - Searchable Archive

  • SAP 2007 / Page 82

    SAP NetWeaver 7.0 BI: NLS-Based Archiving

    InfoProvider? InfoCubes? Data Store Objects

    Data Archiving Process

    ? Defining a flat view of the InfoProviderwithout navigational attributes and SIDs

    ? Scheduling via Process Chain

    ? Archive Type? Offline, ADK only (like BW 3.x)? Near-Line only? Offline and Near-Line (NLS

    indexing Offline Archive)

    ? Selection Schema? Time-Slice Archiving

    relative archiving periods, delta oriented,DSO and compressed InfoCube,range protection for incoming data

    ? Pure Request-basedfor uncompressed InfoCubes

    ? Flexible Selectionsno support for periodic processingArchiveOnline DB

    Query Properties? Near-line storage to be read as well

  • SAP 2007 / Page 83

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 84

    Authorizations Levels

    Authorizations can be defined? On InfoCube level? On characteristic level? On characteristic value level? On key figure level? On hierarchy node level

    Authorization

    Authorization

    Autho-rization

    ? On key figure level? On characteristic value level

    ? On characteristic level

  • SAP 2007 / Page 85

    Introduction to Analysis Authorizations

    Authorization Check ok? Query results will be shown if

    query selection is a propersubset of the authorization

    Authorization Check not ok? Query results will not be shown at all (not authorized)

    even if parts of the authorizations are met

    Authorizations

    QuerySelection

    Authorizations

    QuerySelection

  • SAP 2007 / Page 86

    Authorization Relevant Characteristics

    Before restrictingauthorizations oncharacteristics, you haveto mark them asauthorization-relevant.

    InfoObject maintenance / transaction RSD1

  • SAP 2007 / Page 87

    Authorizing Characteristic Values 1

    Scenario: A group of usersis authorized only tospecific salesorganizations (e.g. Berlinand Birmingham)

    Central maintenance for(analysis) authorizations /transaction RSECADMIN

  • SAP 2007 / Page 88

    Authorizing Characteristic Values 2

    A group of users isauthorized only to specificsales organizations (e.g.Berlin and Birmingham)

    Possible Values? EQ: single value? BT: range of values? CP: contains (simple) patterns ending with * or +

    (e.g. XY*)

    (Berlin)(Birmingham)

  • SAP 2007 / Page 89

    Authorizing Navigational Attributes 1

    If you want to grantauthorizations onnavigational attributes,mark them in the attributetab strip as authorizationrelevant.

  • SAP 2007 / Page 90

    Authorizing Hierarchies 1

    On the same level like thevalue authorization, youcan also grantauthorizations onhierarchy levels.

    Assume youll have asales organization asdepicted.

  • SAP 2007 / Page 91

    Authorizing Hierarchies 2

    Now you grant access forthe complete Americasand France.

    You can also usevariables for flexiblyand dynamicallydetermininghierarchy nodes.

  • SAP 2007 / Page 92

    Special Authorizations

    Special authorizations? * (asterisk): denotes a set of arbitrary characters? + (plus): denotes exactly one character (e.g. 01.++.2005 until 10.++.2005 : allows

    access only the first 10 days of each month in 2005 - only available for timevalidity (0TCAVALID))

    ? : (colon): allows only aggregated access to data (e.g. allows information on allsales areas only on aggregated level not on particular countries)

    Key figure authorizations

    For key figure authorizations, you can include 0TCAKYFNM ascharacteristic into the authorization. Note: hierarchy authorizations are notallowed on this characteristic.

    Note: Once you define 0TCAKYFNM authorization-relevant, key figuresare checked for every InfoProvider.

  • SAP 2007 / Page 93

    Selection and Authorization

    Check of Authorizations? Selection of query will be checked against the union of the authorizations? Example:

    ? One authorization grants access to cost center 1000 for year 2004, a secondone grants access to the same cost center for year 2005

    ? Access to a query selection with cost center 1000 and years 2004 and 2005 willbe granted

    ? Note: In the former concept of authorization objects, the query selection had tobe in the intersection of the two authorization object if the authorization shouldbe checked (i.e. the mentioned query was not authorized)

    Year

    200

    5

    Year

    CostCenter

    Year

    200

    4

    CC 1000

  • SAP 2007 / Page 94

    Comparing Authorization Concept

    Comparison Analysis Authorizations

  • SAP 2007 / Page 95

    Migration

    Migration Support? ABAP program RSEC_MIGRATION (use transaction SA38)? No complete, automatic migration, but support

    ? About 80% automatic migration expected? The more complex the existing authorization concept, the more manual

    migration work might be necessary? Customer-exit variables for 0TCTAUTHH cannot be migrated; the respective

    hierarchy nodes must be assigned manually? Intensive tests are highly recommended

    ? Singular event, not for scheduling? During migration to the new authorization concept, the existing concept wont be

    changed

  • SAP 2007 / Page 96

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 97

    Customer Pain Points

    Increasing datavolume

    Increasing numberof information

    workers

    AdditionalAdministration

    effort

    Information at thespeed of thought

    Quick and easyscalability

    Reducecost of operation

    significantly

  • SAP 2007 / Page 98

    SAP NetWeaver BI AcceleratorValue Proposition

    SAP NetWeaver BI Accelerator

    Very fast queryresponse time

    Stable queryresponse time

    High scalability Low maintenance

    Performanceimprovements

    by factor 10 100

    Independent ofDB optimizer,aggregates, ...

    No aggregatemaintenance, minimized

    roll-up/change run

    Implemented for latestblade server hardware

    platforms

    Increasedquality of

    information/ExtendedBI reach

    Significantreduction of

    operationcosts

  • SAP 2007 / Page 99

    SAP NetWeaver BI Accelerator

    SAP NetWeaver BI Accelerator for high performance BIA new transparent approach to boost BI query performance? Performance speedup factor between 10 and 100? Without changing the BI user experience (transparent to users)? Pre-requisite: BI in SAP NetWeaver 7.0

    DBMS

    Database

    SAP NetWeaverBusiness

    IntelligenceBI Accelerator

    Queries Queries

    X

  • SAP 2007 / Page 100

    SAP NetWeaver BI Accelerator Scenarios

    ? Ready for high data volumes? Queries that routinely involve access to many millions of records and may involve up to

    billions of records? Examples: retail, utilities, telephone companies

    ? Challenging response time SLAs? Example: service level agreements for call center operators demand short response times

    for good closure rates? Unpredictable types of queries

    ? Far more different data sets and aggregations than traditional optimization and cachingstrategies can handle

    ? Excellent response times for any drill-down, slice & dice, ? Examples: on-demand reporting for different user groups,

    ad hoc analyses? Minimizing costs of operation

    ? Maintenance of aggregates can be significantly reduced? Reduced roll-up and change run times

  • SAP 2007 / Page 101

    1. Overview2. Data Modeling

    2.1. Data Warehousing Workbench2.2. DataSource2.3. Transformation2.4. DataStore Objects2.5. Modeling Data Marts

    3. Data Flow Design3.1. Data Transfer Process3.2. Process Chains

    4. Administration & Monitoring4.1. Administration Cockpit4.2. Information Lifecycle Management

    5. Maintaining Data Security6. Performance Management

    5.1. SAP NetWeaver BI Accelerator5.2. Other Performance Techniques

    Agenda

  • SAP 2007 / Page 102

    Aggregates

    Aggregates? Pre-aggregated (sub-)InfoCubes? Alternative to SAP NetWeaver BI Accelerator

    Database /Selection

    Analytic Engine

    Aggregate

    Month RevenueJuly 30August 30

    Month RevenueJuly 30August 30

    Month Material RevenueJuly Hammer 10July Nail 20August Hammer 10August Nail 20

  • SAP 2007 / Page 103

    Query Cache

    Query Cache? Stores query results in cross-transactional application buffer? Re-use of similar query results also for other users? Can be actively used for performance improvement? pre-load the cache via

    information broadcasting

    InfoCube(if BIA is used, InfoCube data on database is not read)

    Aggregates orSAP NetWeaver BIA

    Query Cache

  • SAP 2007 / Page 104

    Other Performance Options

    Modeling options? MultiProvider (semantic) partitioning? Line-item dimensions

    Database features? Indexing? Database Statistics

  • SAP 2007 / Page 105

    Compression

    Compression? Move data from F to E fact table? Compression usually reduces the number of records by combining records with

    the same key that has been loaded in separate requests? When dealing with non-cumulative key figures, it is highly recommended to

    regularly compress (also when using SAP NetWeaver BI Accelerator)? Double fact table

    ? F Table Request Information Typically small Optimised for Loading

    and Deleting? E Table

    Optimised for Queries Typically large User-defined DB Partitioning

    (depending on the DBMS) But: no information on requests

    Fact Table

    REQUEST No. Time Material Sales

    F - Table

    REQUEST No. Time Material Sales

    E - Table

    ?Compression

    Upload

    As InfoPackages are added, Ffact table partitions are created

  • SAP 2007 / Page 106

    Copyright 2007 SAP AGAll rights reserved

    No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changedwithout prior notice.Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge and other SAP products and services mentioned herein as well as theirrespective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned andassociated logos displayed are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

    The information in this document is proprietary to SAP. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This documentcontains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding upon SAP to any particular course of business, product strategy,and/or development. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, orother items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties ofmerchantability, fitness for a particular purpose, or non-infringement.

    SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitationshall not apply in cases of intent or gross negligence.The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in thesematerials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages

    Weitergabe und Vervielfltigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrckliche schriftliche Genehmigung durchSAP AG nicht gestattet. In dieser Publikation enthaltene Informationen knnen ohne vorherige Ankndigung gendert werden.Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte knnen Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwhnte SAP-Produkte und Servicessowie die dazugehrigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Lndern weltweit. Alle anderen in diesem Dokument erwhntenNamen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zuInformationszwecken. Produkte knnen lnderspezifische Unterschiede aufweisen.

    Die in diesem Dokument enthaltenen Informationen sind Eigentum von SAP. Dieses Dokument ist eine Vorabversion und unterliegt nicht Ihrer Lizenzvereinbarung oder einer anderenVereinbarung mit SAP. Dieses Dokument enthlt nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP-Produkts und ist fr SAP nicht bindend, einen bestimmtenGeschftsweg, eine Produktstrategie bzw. -entwicklung einzuschlagen. SAP bernimmt keine Verantwortung fr Fehler oder Auslassungen in diesen Materialien. SAP garantiert nicht dieRichtigkeit oder Vollstndigkeit der Informationen, Texte, Grafiken, Links oder anderer in diesen Materialien enthaltenen Elemente. Diese Publikation wird ohne jegliche Gewhr, wederausdrcklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschlielich, hinsichtlich der Gewhrleistung der Marktgngigkeit und der Eignung fr einen bestimmten Zwecksowie fr die Gewhrleistung der Nichtverletzung geltenden Rechts.

    SAP bernimmt keine Haftung fr Schden jeglicher Art, einschlielich und ohne Einschrnkung fr direkte, spezielle, indirekte oder Folgeschden im Zusammenhang mit der Verwendungdieser Unterlagen. Diese Einschrnkung gilt nicht bei Vorsatz oder grober Fahrlssigkeit.Die gesetzliche Haftung bei Personenschden oder die Produkthaftung bleibt unberhrt. Die Informationen, auf die Sie mglicherweise ber die in diesem Material enthaltenen Hotlinkszugreifen, unterliegen nicht dem Einfluss von SAP, und SAP untersttzt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewhrleistungen oder Zusagen berInternetseiten Dritter ab.

    Alle Rechte vorbehalten.