+ All Categories
Home > Documents > Designer BO Training

Designer BO Training

Date post: 05-Apr-2018
Category:
Upload: pavan-mysore
View: 220 times
Download: 0 times
Share this document with a friend

of 108

Transcript
  • 7/31/2019 Designer BO Training

    1/108

    5/17/12 confidential 11

    Business Objects

    Designer XI

  • 7/31/2019 Designer BO Training

    2/108

    5/17/12 confidential 22

    Objectives

    Designer Interface

    Simple Universe Creation

    Loops & Contexts

  • 7/31/2019 Designer BO Training

    3/108

    5/17/12 confidential 33

    Module ?

    Graphical environment to create aUniverse

    Semantic Layer

    Create and Maintain universes.

  • 7/31/2019 Designer BO Training

    4/108

    5/17/12 confidential 44

    Section A

    Simple Universe and Object

    Creation

  • 7/31/2019 Designer BO Training

    5/108

    5/17/12 confidential 55

    What is a Universe ?

    Semantic Layer

    Information in the Universe file

    Universe structure

    Classes and Objects

  • 7/31/2019 Designer BO Training

    6/108

    5/17/12 confidential 66

    What is a Universe ?

    Sales

    Finance

    StockCorporateDatabase /

    DW

    Universe (Semantic Layer)

    CreatestheUniverseforUsers

    DesignerUser User

  • 7/31/2019 Designer BO Training

    7/108

    5/17/12 confidential 77

    Universe Design process

    CorporateDatabase /

    DW

    4. Implementation3. Design

    2. User Requirements

    5. Maintenance

    1. Data Analysis

  • 7/31/2019 Designer BO Training

    8/108

    5/17/12 confidential 88

    Section A.1

    Core Universe Parameters

  • 7/31/2019 Designer BO Training

    9/108

    5/17/12 confidential 99

    e ore ou ar

    Detailed plan of the informationrequirements

    A schema diagram of the relationaldatabase

    Understanding of the database

    Reporting requirement

  • 7/31/2019 Designer BO Training

    10/108

    5/17/12 confidential 1010

    Design

    There are two ways to initiateUniverse Design:

    Create a new Universe from scratch: File - New Commands:

    OR

  • 7/31/2019 Designer BO Training

    11/108

    5/17/12 confidential 1111

    For a simple Universe.

    Universe name and Database connection

    Selecting Classes and Objects

    Measure Objects

    Generate the Universe

    Steps involved in Universe Design

  • 7/31/2019 Designer BO Training

    12/108

    5/17/12 confidential 1212

    Integrity check detects :

    Invalid syntax

    Loops

    Isolated tables

    Isolated joins

    Loops within contexts

    Missing or incorrect cardinalities

    Steps involved in Universe Design

  • 7/31/2019 Designer BO Training

    13/108

    5/17/12 confidential 1313

    e es gner n ow

    List Mode

    QuickDesignWizard

    Universe

    Parameters

    StructureWindow

    Objects andClassesWindow

  • 7/31/2019 Designer BO Training

    14/108

    5/17/12 confidential 1414

    Dialogue Box

    A Universe has three coreparameters

    Three CoreParameters

  • 7/31/2019 Designer BO Training

    15/108

    5/17/12 confidential 1515

    e onnec on o eDatabase

    n the middle-ware throughwhich it is defined:

    n the name and type of theconnection;

    n the location of the database:

    u A Universe connection composed of:

    Secured

    Shared

    Personal

  • 7/31/2019 Designer BO Training

    16/108

    5/17/12 confidential 1616

    vance onnec v ySettings

    Advanced Connectivity settings:

    You can maximize

    the query responsetime by equating tothe array fetch sizeof the SourceDatabase

  • 7/31/2019 Designer BO Training

    17/108

    5/17/12 confidential 1717

    rea n a n verse -Step 0

    Enter the name, description, add theconnection.

    Test theconnection

  • 7/31/2019 Designer BO Training

    18/108

    5/17/12 confidential 1818

    rea n a n verse -Step 1

    Opt the strategy to follow.

  • 7/31/2019 Designer BO Training

    19/108

    5/17/12 confidential 1919

    rea n a n verse -Step 2

    Controls.

    Managesthe server,CPU,networkresources.

    a ng a n erse

  • 7/31/2019 Designer BO Training

    20/108

    5/17/12 confidential 2020

    av ng a n verse

    Methods to save a Universe file:

  • 7/31/2019 Designer BO Training

    21/108

    5/17/12 confidential 2121

    Section A.2

    Adding Tables

    e n verse ruc ure

  • 7/31/2019 Designer BO Training

    22/108

    5/17/12 confidential 2222

    e n verse ruc ureWindow

    Map the Universe to the databasestructure

    Universe StructureWindow

    ng a es

  • 7/31/2019 Designer BO Training

    23/108

    5/17/12 confidential 2323

    ng a es

    Click on +sign to viewfields in

    Tables

    Click and drag Tables in tothe Structure Window

  • 7/31/2019 Designer BO Training

    24/108

    5/17/12 confidential 2424

    Section A.3

    Joins in UniverseStructures

    a o o ns ac eve

  • 7/31/2019 Designer BO Training

    25/108

    5/17/12 confidential 2525

    a o o ns ac evein SQL?

    SELECT Customer.Last_Name, Orders.Date,Orders.Amount

    FROM Customer, Orders

    Cartesian Product:

    JoinWHERE Customer.Cust_ID=Orders.Cust_ID

    Restricted Result Set:

    n qu o n

  • 7/31/2019 Designer BO Training

    26/108

    5/17/12 confidential 2626

    n qu o n

    n u er o n

  • 7/31/2019 Designer BO Training

    27/108

    5/17/12 confidential 2727

    n u er o n

    WHERE

    Customer.Cust_ID=Orders.Cust_ID

    Equi Join

    Restricted Result Set:

    SELECT Customer.Last_Name, Orders.Date, Orders.Amount

    FROM Customer, Orders

    WHERE

    Customer.Cust_ID*=Orders.Cust_ID(+)

    Outer Join

    Outer Join Result Set:

    e a o n

  • 7/31/2019 Designer BO Training

    28/108

    5/17/12 confidential 2828

    e a o n

    SELECT Age Group.Age_Group, Customer.Last_Name

    FROM Age Group, Customer

    Cartesian Product

    WHERE Customer.Age Between Age_Group.Age_Min And

    Age_Group.Age_Max Theta Join Result Set:

    Theta Join

  • 7/31/2019 Designer BO Training

    29/108

    5/17/12 confidential 2929

    Section A.4

    Creating Dimension and DetailObjects

    mens on e a

  • 7/31/2019 Designer BO Training

    30/108

    5/17/12 confidential 3030

    mens on e aRelationship

    Objects retrieve factual informationabout entities:

    Detail Objects

    e.g Address, Phone Number

    Dimension Objects

    e.g Name

    Entity = Person

  • 7/31/2019 Designer BO Training

    31/108

    5/17/12 confidential 3131

    Window

    One Class per Object

    Group of Objects

  • 7/31/2019 Designer BO Training

    32/108

    5/17/12 confidential 3232

    Object

  • 7/31/2019 Designer BO Training

    33/108

    5/17/12 confidential 3333

    Properties

    Object Qualification

    List of Values

  • 7/31/2019 Designer BO Training

    34/108

    5/17/12 confidential 3434

    Object

    Click and Drag the fieldin to the Classes and Objects

    Window

    Re-qualify it as a Detail Object

    es ng ec s

  • 7/31/2019 Designer BO Training

    35/108

    5/17/12 confidential 3535

    es ng ec s

    Important to test a Universe at eachstage

    Production cycle of Universedevelopment

    Modify Universe

    Save UniverseTest Universe

  • 7/31/2019 Designer BO Training

    36/108

    5/17/12 confidential 3636

    Section A.5

    MeasureObjects

    Obj ?

  • 7/31/2019 Designer BO Training

    37/108

    5/17/12 confidential 3737

    Object?

    Statistical information

    How much was earned...

    ...by a Sales Person? ...by a Product?

    1996

    ...in a Financial Year?

    re a e unc ons an

  • 7/31/2019 Designer BO Training

    38/108

    5/17/12 confidential 3838

    re a e unc ons anGroup by

    Rule of SQL:

    Aggregate function accompanied byGroup By

    SELECT

    City.city,sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)

    FROMCity,Invoice_Line,Service,Customer,Sales

    WHERE

    ( City.city_id=Customer.city_id )AND ( Customer.cust_id=Sales.cust_id )AND ( Invoice_Line.inv_id=Sales.inv_id )AND ( Invoice_Line.service_id=Service.service_id )

    GROUP BYCity.city

    Aggregatefunctions

    Group By clause

    contains anyunaggregatedfields usedin the Selectclause

    eman c ynam sm

  • 7/31/2019 Designer BO Training

    39/108

    5/17/12 confidential 3939

    eman c ynam sm

    Context of use

    GROUP BYFormat(Sales.invoice_date,

    'yyyy')

    Question:What is the Total Revenue for each Year?

    Inferred level of aggregation......changes with the GROUP BY.

    Question:What is the Total Revenue for each Customer?

    GROUP BYCustomer.last_name + ',

    '+Customer.first_name

    GROUP BYCustomer.last_name + ', '+Customer.first_name,Format(Sales.invoice_date, 'yyyy')

    Question:What is the Total Yearly Revenue for each Customer?

    Obj t

  • 7/31/2019 Designer BO Training

    40/108

    5/17/12 confidential 4040

    Object

    Define them in a separate Classdue to their semantically dynamicnature.

    NOTE: the Aggregate function in the Measuresdefinition will cause the appropriate GROUP BYclause to be generated by the inference engine.

    e ro ec on unc on

  • 7/31/2019 Designer BO Training

    41/108

    5/17/12 confidential 4141

    e ro ec on unc onand LOV

    The Projection Function controls thebehaviour of the Measure in theReporting interface:

    DisassociateMeasures

    with LOVs

    Check the Qualification is set appropriately

    Set the function

    to control thebehavior ofthe Object inthe reportinginterface

    Obj t

  • 7/31/2019 Designer BO Training

    42/108

    5/17/12 confidential 4242

    Objects

    Measure Objects need a morerigorous testing procedure thanDimension Objects:

    GROUP BYCity.city

    GROUP BYCity.city,Customer.last_name + ', '+Customer.first_name

    GROUP BY

    Customer.last_name + ', '+Customer.first_name

    mens ons mus e

  • 7/31/2019 Designer BO Training

    43/108

    5/17/12 confidential 4343

    mens ons mus eUnique!!!

    Dimension Objects must be definedin a way that will guarantee theuniqueness of the data they return:

    NOTE: The inclusion of the unique IDguarantees the results will be displayedaccurately in the reporting interface.

  • 7/31/2019 Designer BO Training

    44/108

    5/17/12 confidential 4444

    Section B

    Designing UniverseStructures

    to conform to SQLrequirements

    and resolve Loops

  • 7/31/2019 Designer BO Training

    45/108

    5/17/12 confidential 4545

    Section B.1

    What is a Loopand

    how is it resolved inBusinessObjects?

    a s a oop

  • 7/31/2019 Designer BO Training

    46/108

    5/17/12 confidential 4646

    a s a oop

    A loop is caused by a circular set ofjoins which defines a closed path

    through a set of Tables:

    SELECT , FROM All Tables in LoopWHERE All Joins in Loop...

    ow o ea w oops

  • 7/31/2019 Designer BO Training

    47/108

    5/17/12 confidential 4747

    ow o ea w oops

    Three Automated routines can beused to resolve 99% of loopsituations within the Universe

    structure window.The following order must be observed:

    MUST BE FIRST!!!

    Cardinality Detection

    Routine:

    Any subsequent order.

    Alias DetectionRoutine

    Context DetectionRoutine

    ...and...

  • 7/31/2019 Designer BO Training

    48/108

    5/17/12 confidential 4848

    Section B.2

    Using Aliases to Resolve aLoop?

    a s an as

  • 7/31/2019 Designer BO Training

    49/108

    5/17/12 confidential 4949

    a s an as

    An Alias is a temporary name assignedto a Table, within an SQL Statement.

    It can be used to resolve structural issuesin a database:

    WHERE

    AND

    Resort.Country_ID =Country.Country_ID

    AND

    Customer.Country_ID =Country.Country_ID

    AND

    ...

    WHERE

    AND

    WHERE

    ANDResort.Country_ID=Resort_Country.Country_ID

    ANDCustomer.Country_ID=Customer_Country.Country_ID

    AND...

    s n u oma c as

  • 7/31/2019 Designer BO Training

    50/108

    5/17/12 confidential 5050

    s n u oma c asDetection

    The process of Alias detection isautomated by BusinessObjects:ORmanuallyinsert joins

    ORinsertcardinalities

    1

    1

    1

    11

    1

    1

    1

    1

    TABLETREE

    Aliasneeded

    here

    11

    TheSolution

    e n n ec s rom

  • 7/31/2019 Designer BO Training

    51/108

    5/17/12 confidential 5151

    e n n ec s romAliases

    It is essential, when Aliases are usedin the Universe Structure Window,that Objects are defined from the

    approriate Alias:Pointers

    to:

  • 7/31/2019 Designer BO Training

    52/108

    5/17/12 confidential 5252

    Section B.3

    Other uses of Aliasesthat require manual

    Resolution

    ecurs ve a e ruc ures:

  • 7/31/2019 Designer BO Training

    53/108

    5/17/12 confidential 5353

    ecurs ve a e ruc ures:Pigs Ears

    A recursive Table structure occurswhen a Table acts as a lookup foritself:

    n Automatically:n Manually:

    u e oma n oo u s: e

  • 7/31/2019 Designer BO Training

    54/108

    5/17/12 confidential 5454

    u e oma n oo u s: eProblem

    MDLs are a major problem for

    Designers:

    Sample Data:

    Absences

    MultipleDomainLookup

    SampleResult

    SetIncorrectSolution

    u oma n oo u s: e

  • 7/31/2019 Designer BO Training

    55/108

    5/17/12 confidential 5555

    u oma n oo u s: eResolution

    There is a manual solution for MDLs:

    u an u er o ns: ases

  • 7/31/2019 Designer BO Training

    56/108

    5/17/12 confidential 5656

    u an u er o ns: asesallow both

    It is possible to give the User thechoice of using an Equi Join or anOuter join in their queries.

  • 7/31/2019 Designer BO Training

    57/108

    5/17/12 confidential 5757

    Section B.4

    Using Contexts to ResolveLoops

    a a ase ruc ure: on ex

  • 7/31/2019 Designer BO Training

    58/108

    5/17/12 confidential 5858

    a a ase ruc ure: on exSituations

    Certain database structures willrequire the definition of contexts inUniverse structures:

    FACT(sales)

    Customer

    Time

    Product

    Vendor

    1

    1

    1

    1

    SingleStar

    Schema

    FACT

    Dimension orLookup Table

    1

    1 1

    1

    Country

    Brand

    1

    1

    NormalisedDimensions

    SnowflakeSchema

    FACT(reservations)

    1

    1

    Multiple StarSchemas

    WARNING:Loop!!!

    on ex s ua ons:

  • 7/31/2019 Designer BO Training

    59/108

    5/17/12 confidential 5959

    on ex s ua ons:Errors in SQL

    A loop caused by multiple fact tableswill result in incorrect results beingreturned from the generated SQL

    FROMAll Tables in LoopWHERE.All Joins in Loop

    ow us ness ec s

  • 7/31/2019 Designer BO Training

    60/108

    5/17/12 confidential 6060

    ow us ness ec sdetects Contexts

    Contexts are automatically detectedthrough the table tree algorithm:

    OR insertcardinality

    DetectContexts

    1

    1

    1

    1

    1

    1

    Accept suggestions

    SalesContext

    ReservationsContext

    Sales Fact: Reservation Fact:

    e ncom a e uery: u

  • 7/31/2019 Designer BO Training

    61/108

    5/17/12 confidential 6161

    e ncom a e uery: uPath SQL

    Contexts are important whenhandling what may be termedIncompatible Queries:

    WHERE andFROM clausedefined from:

    Invoice_Line

    Context

    TwoSelectsJoinedon the

    Client

    Reservation_Line

    Context

    m uous uer es:

  • 7/31/2019 Designer BO Training

    62/108

    5/17/12 confidential 6262

    m uous uer es:Naming Contexts

    It is important to name Contextsappropriately to limit the impact ofthe Ambiguous Query:

    A Name andDescription

    help them to makethe right decisionfortheir question

    Users create Ambiguous Queriesand are asked in whichContext are they asking the question

    ases n a u ar

  • 7/31/2019 Designer BO Training

    63/108

    5/17/12 confidential 6363

    ases n a u arsituation?

    Normalised dimensions are notamenable to loop resolutions throughAliases:

    Candidates

    forAliases

    Still a LoopAll Candidates

    for Aliases

    Duplicationof Objects: Duplicationof Objects:

    SalesUniverse

    ReservationsUniverse

    Effective Result: Two Universes

  • 7/31/2019 Designer BO Training

    64/108

    5/17/12 confidential 6464

    Section B.5

    Other Uses ofContexts:

    Chasm Traps

    e asm rap

  • 7/31/2019 Designer BO Training

    65/108

    5/17/12 confidential 6565

    e asm rap

    The Chasm trap appears in the followingsituation:

    SELECT Sales_Person.sales_personCount(Abscences.ABSSTART),

    Sum(Salaries.SALARY_VALUE)FROM WHERE GROUP BY Sales_Person.sales_person

    1. SELECT

    Sales_Person.sales_person,Abscences.ABSSTART,

    Salaries.SALARY_VALU

    E

    Sales Person Start Date Salary Value

    2.GROUP BY

    Sales_Person.sales_person3. Applies Aggregatefunctions

    Count() Sum()

    4. Generates incorrectresults

    Sales Person No. Abscences Total Salary

    e us ness ec s

  • 7/31/2019 Designer BO Training

    66/108

    5/17/12 confidential 6666

    e us ness ec sResolution

    BusinessObjects resolves the Chasm

    Trap through Contexts and MultipathSQL

  • 7/31/2019 Designer BO Training

    67/108

    5/17/12 confidential 6767

    Section B.6

    The FanTrap:

    e an rap

  • 7/31/2019 Designer BO Training

    68/108

    5/17/12 confidential 6868

    e a ap

    The fan trap occurs in the followingsituation:

    SELECT Customer.last_nameCount(Sales.Inv_id),Sum(Invoice_Lines.

    days)FROM WHERE GROUP BY Customer.last_name

  • 7/31/2019 Designer BO Training

    69/108

    5/17/12 confidential 6969

    Section C

    Hierarchies in Universe

    Design

  • 7/31/2019 Designer BO Training

    70/108

    5/17/12 confidential 7070

    Section C.1

    What is aHierarchy?

    a s a erarc y

  • 7/31/2019 Designer BO Training

    71/108

    5/17/12 confidential 7171

    y

    U.K.

    North South

    Liverpool Manchester Newcastle London Southampton Bristol

    Level in Hierarchy: Entities Returned:

    Hierarchy

  • 7/31/2019 Designer BO Training

    72/108

    5/17/12 confidential 7272

    Hierarchy

    NOTE: As each level is divided in to its components at the level belowa more atomized view of any statistical information can be found.

    More DetailedLess Detailed

    ow o e resen aHi h

  • 7/31/2019 Designer BO Training

    73/108

    5/17/12 confidential 7373

    Hierarchy

    Dimension Objects represent theentity levels in a hierarchy:

    Measures can be analysed at each entity

    level Top Level

    Level 1

    Level 2

    Level 3

    Multidimensional Analysis

  • 7/31/2019 Designer BO Training

    74/108

    5/17/12 confidential 7474

    Multidimensional Analysis

    Drill is the central mechanismthrough which multidimensionalanalysis can be conducted:

    Drill Down

  • 7/31/2019 Designer BO Training

    75/108

    5/17/12 confidential 7575

    Section C.2

    A Simple DefaultHierarchy?

    Hierarchy?

  • 7/31/2019 Designer BO Training

    76/108

    5/17/12 confidential 7676

    Hierarchy?

    A Default Hierarchy is visuallyrepresented to the User in theClasses and Objects Window:

    Default Hierarchies arerepresented by the wayObjects are laid out inthe Classes and ObjectsWindow of the QueryPanel

    ow o rea e a e auHi h

  • 7/31/2019 Designer BO Training

    77/108

    5/17/12 confidential 7777

    Hierarchy

    Dragging and Dropping fields fromthe Structure Window and existingobjects from the Classes and Objects

    Window are the simplest ways tobuild a default hierarchy:

    Hierarchy

  • 7/31/2019 Designer BO Training

    78/108

    5/17/12 confidential 7878

    Hierarchy

    Create a Scoped Query to test out aDefault hierarchys operation:

    from the base Dimension Object

  • 7/31/2019 Designer BO Training

    79/108

    5/17/12 confidential 7979

    Section C.3

    A Special Case:Time

    Case?

  • 7/31/2019 Designer BO Training

    80/108

    5/17/12 confidential 8080

    Case?

    Time is a special case because eachof its levels can come from a singlefield in the underlying database:

    01/01/1997

    Invoice Date:

    Year

    Quarter

    Month

    Day

    and dependant ondefinition...

    our ays o rea e meHierarchies

  • 7/31/2019 Designer BO Training

    81/108

    5/17/12 confidential 8181

    yHierarchies

    There are four ways to develop aTime hierarchy in BusinessObjects:n Automatically: n Using standard functions:

    n Altering the database: n Defining a Custom function:

    Hierarchies

  • 7/31/2019 Designer BO Training

    82/108

    5/17/12 confidential 8282

    Hierarchies

    Automatic Time hierarchies are finefor testing and quick design work:

    In the Classesand Objectswindow...

    es ner e ne meHierarchies

  • 7/31/2019 Designer BO Training

    83/108

    5/17/12 confidential 8383

    Hierarchies

    Using functions to manipulate thedata returned by a Date Objectimproves presentation in Reports:

    Copy theObject tosave time

    Edit the duplicate Objects definition

    Periods

  • 7/31/2019 Designer BO Training

    84/108

    5/17/12 confidential 8484

    e ods

    Altering the database table structure

    gives the Designer the flexibility toprovide their own definition of periods:

    Calendar Year: 1/1/94 - 31/12/94Financial Year: 6/4/94 - 5/4/95

    Calendar Quarter 1: 1/1/94 -31/3/94

    Financial Quarter 1: 6/4/94 -5/7/94

    Calendar Year: Financial Year:

  • 7/31/2019 Designer BO Training

    85/108

    5/17/12 confidential 8585

    Section C.4

    Designer Defined CustomHierarchies

    and Hierarchy Maintenance

    Hierarchy?

  • 7/31/2019 Designer BO Training

    86/108

    5/17/12 confidential 8686

    y

    A Custom Hierarchy combineselements from default (or pure)hierarchies in to a single path of

    analysis:

    Default Hierarchy: Custom Hierarchy:

    Hierarchy

  • 7/31/2019 Designer BO Training

    87/108

    5/17/12 confidential 8787

    y

    Custom Hierarchies can be defined inthe Hierarchies Editor:

    us om or e auHierarchies?

  • 7/31/2019 Designer BO Training

    88/108

    5/17/12 confidential 8888

    Hierarchies?

    There are three options whendefining a hierarchy strategy:

    Only Default

    Only Custom

    Both

    n ngo ng rocess

  • 7/31/2019 Designer BO Training

    89/108

    5/17/12 confidential 8989

    The hierarchies made available in aUniverse must change to meet userrequirements:Ive

    designedthis new

    hierarchyfor you...

    But I needthis hierarchy

    you fool!!!

    Designer Updates Universe User requests new hierarchy

    mens ona s an nHierarchies

  • 7/31/2019 Designer BO Training

    90/108

    5/17/12 confidential 9090

    Hierarchies

    If a Analysts persistently meetDimensional Rifts it is a clearindication that a Custom hierarchy is

    needed:

    } DimensionalRift

    No linking metadata in Universe

    Link Hierarchy:

  • 7/31/2019 Designer BO Training

    91/108

    5/17/12 confidential 9191

    Section D

    Distributing and MaintainingUniverses

  • 7/31/2019 Designer BO Training

    92/108

    5/17/12 confidential 9292

    Section D.1

    Documenting aUniverse

    Universe

  • 7/31/2019 Designer BO Training

    93/108

    5/17/12 confidential 9393

    Documenting a Universe will savetime in the future and make it easierto envisage it in its entirety:

    ?

    Documentation

  • 7/31/2019 Designer BO Training

    94/108

    5/17/12 confidential 9494

    Printing out documentation for aUniverse is a simple process:n What? n How?

  • 7/31/2019 Designer BO Training

    95/108

    5/17/12 confidential 9595

    Section D.2

    Deploying aUniverse

    Universe

  • 7/31/2019 Designer BO Training

    96/108

    5/17/12 confidential 9696

    The Universe development cycle hasseveral distinct phases:

    Phase 1-2

    Phase 3

    Phase 4

    Phase 5

    Phase 6

    Phase 7

    s r u ng n verses

  • 7/31/2019 Designer BO Training

    97/108

    5/17/12 confidential 9797

    There are two major mechanisms fordistributing Universe files:

    File System

    Central Management Server (CMS)

    repository

    or group o e

  • 7/31/2019 Designer BO Training

    98/108

    5/17/12 confidential 9898

    The File System allows unsecuredUniverses to be distributed:

    n erpr se o e

  • 7/31/2019 Designer BO Training

    99/108

    5/17/12 confidential 9999

    The BusinessObjects CentralManagement Server (CMS) repositoryallows the Universe to be distributed

    and secured:

    CentralManagementServer (CMS)

    repository

    Central Management Server

  • 7/31/2019 Designer BO Training

    100/108

    5/17/12 confidential 100100

    (CMS) repository Universe is made available to Web

    Intelligence users and otherdesigners by exporting a universe to

    the CMS repository. When a universe is exported, the

    universe is:

    Moved to the selected universe folder onthe repository file system and

    Created in the Central Management

    System (CMS).

  • 7/31/2019 Designer BO Training

    101/108

    5/17/12 confidential 101101

    Section D.3

    Maintaining aUniverse

    o y n e n er y nDatabase

  • 7/31/2019 Designer BO Training

    102/108

    5/17/12 confidential 102102

    Database

    The implications of modifying theunderlying database forBusinessObjects Universes varies in

    severity:

    n No Impact:

    Adding new Fields Adding new Tables

    n Severe Impact:

    Renaming/Moving Database Changing existing Field names Changing existing Table names Deleting Tables

    ew a es n an x s nUniverse

  • 7/31/2019 Designer BO Training

    103/108

    5/17/12 confidential 103103

    Universe Certain Procedures must be followed

    when new Tables are added to anexisting Universe structure:

    Add new Tables

    Check if it is a Multi Domain Lookup(Aliases)

    Insert Joins and Cardinalities

    Objects

  • 7/31/2019 Designer BO Training

    104/108

    5/17/12 confidential 104104

    Changes to existing Objects in aUniverse have two types of impacton existing Documents created from

    the Universe:

    n No Impact:

    Redefining Object SQL Renaming an Object Copying to different Class Moving in same Class or to

    a different Class

    Adding new Objects

    n Impact:

    Deleting and existing Object Deleting and recreating the

    Object with exactly the sameDefinition

    ng ew ec s

  • 7/31/2019 Designer BO Training

    105/108

    5/17/12 confidential 105105

    There are three main ways to addnew Objects to an existing Universe:1. Create from scratch: 2. Copy from another Universe:

    3. Include User Defined Objects:

    o u e ummary

  • 7/31/2019 Designer BO Training

    106/108

    5/17/12 confidential 106106

    Universe Design is cyclical:

    Phase 1-2

    Phase 3

    Phase 4

    Phase 5

    Phase 6

    Phase 7

    unc ons ava a e

  • 7/31/2019 Designer BO Training

    107/108

    5/17/12 confidential 107107

    DESIGNER provides a number of

    functions for the SQL definition ofobjects. By using these functions, youmake the definition of objects dynamic

    as well as database-independent.Referred to as @ functions, thesefunctions are as follows:

    @Aggregate_Aware @Prompt : allows creation of an interactive object.

    @Select : reusability of a Select statement of an existingobject

    Thank you for your time

  • 7/31/2019 Designer BO Training

    108/108

    Our promise

    With utmost respect to Human Values, wepromise to serve our customers with

    Integrity, through Innovative, Value for

    Money solutions, by Applying Thought, day

    after day


Recommended