Complex Objects in Business Objects

Embed Size (px)

Citation preview

  • 7/29/2019 Complex Objects in Business Objects

    1/10

    Tips & Tricks

  • 7/29/2019 Complex Objects in Business Objects

    2/10

    2 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Topics

    Complex Objects

    Creating Dynamic Dimensions

    Simplifying Hierarchy Navigation

    Techniques for Combining Incompatible Data

    Strategies for Testing Complex Designs

    Managing and Maintaining Complex Universes

    Questions

  • 7/29/2019 Complex Objects in Business Objects

    3/10

    3 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Complex Objects

    Embedding HTML

    ||

    table_name.column_name ||

    Dont forget to set format to Read as HTML

    Database functions to get max dates

    Get_max_date(time.time_date)

    Embedding HTML or RDBMS Function in Your Object

    http://www.website.com/http://www.website.com/
  • 7/29/2019 Complex Objects in Business Objects

    4/10

    4 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Complex Objects

    CY Oct Sales

    Using Your Time Objects to Create Complex Measure Objects

    Potential issues

    Double sum

    How do you test?

  • 7/29/2019 Complex Objects in Business Objects

    5/10

    5 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Database Complex Objects in Semantic Layer

    (CASE WHEN SUM(dbo.CLFY_DAY_TBL.DOWNTIME) = 0 THEN 6 WHENSUM(dbo.CLFY_DAY_TBL.TOTALTIME) = 0 THEN 0 WHEN(SUM(dbo.CLFY_DAY_TBL.DOWNTIME) /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)) >= 0.5 THEN 0 ELSE ROUND(SQRT(LOG(1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME)

    /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2))) - ((2.515517 + 0.802853 *(SQRT(LOG (1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME) /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2)))) + 0.010328 * POWER((SQRT(LOG(1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME)

    /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2)))), 2))) / ((1 + 1.432788 * (SQRT(LOG(1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME) /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2)))) + 0.189269 * POWER((SQRT(LOG(1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME)

    /SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2)))), 2) + 0.001308 *POWER((SQRT(LOG (1 / POWER((SUM(dbo.CLFY_DAY_TBL.DOWNTIME) /

    SUM(dbo.CLFY_DAY_TBL.TOTALTIME)), 2)))), 3))) + 1.5, 2) END)

  • 7/29/2019 Complex Objects in Business Objects

    6/10

    6 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Complex Objects to Link Reports(In Semantic layer)

    The opendocument function permit to call the openingof a document through webi via a fullclient document.

    http:///wi/bin/iswi.dll/WIGenerator/wige

    nerator/generator/OpenDocument?sDocName=&sDocType=W&iDocId=&sRepoName=&sOpen=Y&lsS=&lsM=&lsM=

    Object format as Read as Html

    http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3http://%3Cservername%3E/wi/bin/iswi.dll/WIGenerator/wigenerator/generator/OpenDocument?sDocName=%3CDocName%3E&sDocType=W&iDocId=%3CDocId%3E&sRepoName=%3CDomainName%3E&sOpen=Y&lsS%3CPromptNamet1%3E=%3CValue1%3E&lsM%3CPromptName2%3E=%3CValue2%3E&lsM%3CPromptName3%3E=%3CValue3
  • 7/29/2019 Complex Objects in Business Objects

    7/10

    7 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Explanation

    Explanation of bracketed items and names above: ServerName : Webi server name.

    sDocType : Type of target report (WebI report: sDocType=W,BO report: sDocType=R).

    sDocName : document name in the repository.

    iDocId : Document ID in the repository (you can found it

    if you check the document URL link in corporate document) DomainName : Document domain name.

    PromptName1,2 : Prompt name

    Value1,2,3 : Value of the prompt

    lsS is a single select prompt and lsM is muti choice prompt :

    //lsCBS single choice prompt answer //lsCBMi multiple choice prompt number i answer

    // lsCBR -> refresh LOV, only one allowed

  • 7/29/2019 Complex Objects in Business Objects

    8/10

    8 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Example

    For this example, Ive just modified the demo universe

    E Fashion. It is call now opendoc.

    Create an object call citylink in opendoc:

    Citylink = ''+Agg_yr_qt_mt_mn_wk_rg_cy_sn_sr

    _qt_ma.City+''

    Remark: I use a prompt call City

  • 7/29/2019 Complex Objects in Business Objects

    9/10

    9 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Complex Variable to link Reports

    =If (IsNull()) Then Else "" & & "

    Variable Format -????

  • 7/29/2019 Complex Objects in Business Objects

    10/10

    10 Copyright 1999 Business Objects SA - All Rights Reserved Issue 2, July 1999

    Complex Variable to display Images

    =If (IsNull( )) Then "" Else If

    ( >=4.2) Then "" Else If ( >=4.0 And =0 And