BO's FAQ's1

download BO's FAQ's1

of 40

Transcript of BO's FAQ's1

  • 8/4/2019 BO's FAQ's1

    1/40

    Business Objects FAQS

    3. What is Conformed Dimension?

    Ans: One dimension used for two fact tables is called conformed dimension.

    Galaxy Scheme is having more than one Star schema like

    Conformed dimensions can be used to analyze facts from two or more Data

    marts.

    Ex: If we have two data marts one are Sales and second are Shipping

    Facts. Those two facts are using Customer dimension is called conformed

    dimension.

    Conformed facts: In addition we need conformed dimension, you needconformed facts.

    4. What is Data mart?

    Ans: Logical Subset of complete data warehousing.

    5. What is Surrogate key?

    Ans: Surrogate key is a substitution for the natural primary key. Surrogate keys

    are keys that are maintained in the Data warehousing instead of keys taken from

    source data systems.

    Use of Surrogate key is

    Data tables in various source systems may be use diff keys for the same

    entity.

    Surrogate keys are maintained in the Dimension tables, not in fact tables.

    Suppose if we have one field Price in source table. That source Price will

    change every year. But in Target we put different keys for maintain the

    History of data so we can use Surrogate keys.

    6. Data Staging Area?

    Ans: Its nothing but Data Presentation area. Relational database into which data is

    extracted from data source, transformed into common format, checked for

    consistency and made ready for loading into the data-warehousing database.

    Fact table contain foreign keys represents. Other tables one to many.

  • 8/4/2019 BO's FAQ's1

    2/40

    7. What is Aggregation?

    Ans: Aggregation is process of calculating summary data from detail sources. The

    use of Aggregation table used to improve query performance.

    8. What is shared dimension?

    Ans: Shared dimension is like normal dimension but its shared and used by all

    components and data marts in the data ware housing.

    9. Data cleaning tasks

    Combine multiple name fields into one field.

    Breaking down date fields into separate year, month, and day field.

    Common codes like false to 0, True to 1.

    Common formats using like Telephone numbers, Credit rating codes to

    common like good poor. Creating and applying Surrogate keys for dimension tables.

    10. What are the advantage and disadvantage of Snowflake schema?

    Advantages ` Disadvantages

    The size of the dimension table is

    reduced and data value redundancy is

    avoid because parent-child hierarchies

    are no longer collapsed.

    Increasing the tables may affect query

    performance because of necessary

    addition joins.

    11. What is Denormalization?

    Ans: According to ware housing concept Denormalization is process to improve the

    performance of the warehouse.

    Denormalization nothing but allowing redundancy of data in our dimension

    tables. If this happen with our data performance will increase and query time is

    comparative.

    12. What is schema?

    Ans. Schema is a graphical representation of database structure. Schema containstables and joins.

    14. What is Factless Fact?

    Ans: If fact table does not contain any measures. Then its called factless fact table.

  • 8/4/2019 BO's FAQ's1

    3/40

    30. Normalization means one table split into different tables. So when you use

    Snowflake schema.

    That means finding hidden patterns and relationship in data.

    31. What are the differences between Star and Snowflake schema?

    Ans:

    Star Snowflake schema

    Denormalized Normalized

    In Star central fact table surrounded by

    De-normalized dimensions.

    Contain central fact table and

    Normalized Dimensions.

    It contain Redundancy It does not contain Redundancy

    It will take large space It will take less space

    Maintenance is not required Maintenance is required

    Star schema performance is very high Performance is very low because

    numbers of tables are increase so joinswill be increase. Performance is slow.

    33. What is Data Mining?

    Ans: Data mining is process of extracting the knowledge hidden from large volumes

    of raw data.

    36. What is Junk dimension?

    Ans: Junk dimension is a convenent grouping of flags and indicators.

    117. What is difference between Data warehousing and Data mart?

    Ans: Data mart is a logical subset of Data warehousing. That means it is specific

    subject information it contains.

    The Data warehousing is a collection of Data marts.

    That means Data warehousing is used an enterprise level and Marts are used

    on Division/Department level.

    123. What is advantages and disadvantages of the snowflake schema?

    Ans: The snowflake schema is an extension of the star schema.The main advantage of snowflake schema is the Disk storage space. It takes

    less space.

    The disadvantage is the additional maintenance effort needed due to increase

    number of lookup tables and query performance will decrease.

  • 8/4/2019 BO's FAQ's1

    4/40

    15. What is Aggregate aware?

    Ans: It is a BO function. It accepts Aggregate table object. These table objectscontain pre-calculated data. You can use the @Aggregate_Aware function in select

    statement for improving the Query Performance.

    16. Object: - Object is Column or Function.

    17. Aliases: - Aliases reference to existing tables in schema.

    18. Context:- Context is a collection of joins which provide valid query path for BO

    and WI to generate SQL.

    19. Loop: - A Loop is a set of joins that defines a closed path through a set of tables

    in Schema.

    20. What is Charm Trap?

    Ans: A Charm Trap is a type of join path between three tables when Many to

    One join converge a single table.

    21. What is FanTrap?

    Ans: Fantrap is a type of join path between three tables when a One to Many join

    links a table, which is in turn linked by another One to Many, join.

    22. Compatible and Incompatible objects?

    Ans: Suppose in Universe one Inventory Fact table is there. So Inventory fact table

    has vendor dimension then the Vendor dimension is not require for Inventory so its

    called Incompatible fact table.

  • 8/4/2019 BO's FAQ's1

    5/40

    23. Generally in Data warehousing prepare B-Tree indexes and then Bitmap

    indexes.

    24. What type of Universe is there in BO?

    Ans: Linked Universes or Master Universe or Detail Universes are there.

    26. What is Security Domain in BO?

    Ans: Repository for storing security information.

    32. How will you give Row level security in BO?

    Ans: Two ways are there first one is Creating database and assign permissions.

    In supervisor we have one options command Restricting Dialog Box.

    34. Difference between BO 5.0 and 6.0?

    Ans: In 6.0 we can create multiblock reports. That means we can create multiple

    tables and charts in single Report.

    We can save the Report in Excel format.

    In Universe we can select multiple values in List of Values.

    We can create Derived-table in Universe.

    Horizontal Charts Included.

    A new column or a Table has been added in the Repository.

    Crating the Universe using XML data provider.

    Find Option in Query panel.

    BO allows dynamically switch languages change from English to French.

    Change language option Dialog.

    37. What type of connections is there in Universe?

    Ans: Personal Connection

    Shared Connection

    Secured Connection

    Connection parameters are stored in PDAC.LSI file. Its Static cant update.

    Personal:- To access Personal data on Local machine.

    To access the specific database to test Sql sample through the free

    hand sql options in BO.

  • 8/4/2019 BO's FAQ's1

    6/40

    Shared:- Allows access to data for all BO and WI users.

    Shared connections are use full in a Universe testing environment.

    Secured: Centralized and Control access the data. Its stored in Repository.

    It is useful we can update at any time. You must connect a repository using the BOrepository key file. The default name is BOMAIN key.

    38. When will you go for Alias and Context?

    Ans: When a join is a self join then it will go to alias and remain joining then go for

    context.

    When in Designer we have more than one fact table than you can go for

    context. Otherwise if it is normal snowflake schema then you will go to alias.

    An important thing is you dont create alias for fact table.

    39. What are the Universe Parameters?

    Ans: Definition name, desciption

    Summary Information

    Strategy- its a script that extracts the structural information like joins,

    objects, tables.

    Controls tab-Limit the size of result set.

    Sql-

    Links-

    40. Components in Designer?

    Ans: Universe Pane, Structure Pane, and Table Browser

    41. Extensions

    . rep We can save reports

    . Unv Universe save extension

    . SBO Query fetch parameters in SBO file

    (optimizing universe)

    . PRM Order of tables weights. You can specifyorder of tables base of weight.

    . PRM File used to configure the Universe

    creation

    . LOV List of values

    . RET Templates have this extensions

    . UDO User objects are stored in this file

    . REA BO addins

  • 8/4/2019 BO's FAQ's1

    7/40

    43. @Functions

    Ans: @Aaggregate_function:

    Aggregate_Aware ((table. object), sum (table2.object)sum (tablen.objectn));

    @Prompt:-

    @Prompt (message,type,[lov],[mono/mlti],[free|Constraints]);

    A= alphabetical

    N= number

    D=date

    @Script:- It is useful for VBA macro. You can specify VBA macro each time

    query that includes objects.

    @Scipt (variable name,type,script_name);

    44. What is Loop? When it will occur?

    Ans: Loop is set of joins that defines a closed path through a set of tables in schema.

    Loops Occur when joins form multiple paths between lookup tables.

    45. Why Loops come in Designer but not in Database?

    Ans: Generally in DB each path is included individually in a query. So its not

    return duplicate rows.

    But in Designer needs to allow queries that included more than one path.

    46. When you will go for Alias and Context?

    Ans:

    Only one lookup table Alias

    A lookup table that receives only one end

    of join

    Alias

    Two or more Facts Context

    47. What is Incremental Exporting of Universe?

    Ans: When you export a Universe Domain (in repository) you can either export

    entire Universe or export only modifications made to a Universe since last export.

    This type of export is called Incremental Export.

    Tools->Options->General tab -> check Allow Incremental Export.

  • 8/4/2019 BO's FAQ's1

    8/40

    48. How you will optimizing Universe?

    Ans: Optimizing Universe in 4 ways

    Optimizing the Array fetch parameters in Universe parameters.

    Allocating the weight to each table.

    Using shortcut joins

    Using and creating Aggregate tables in your Data Base.

    Array fetch parameters -> SBO file in RDBMS change

    Table weight -> .PRM file change

    49. What is limit of Prompt message?

    Ans: The limit of Prompt is 58 characters.

    50. Any limitations for Tables and Joins in Universes?

    Ans: No limitations.

    51. How to export User Objects?

    Ans: You can create user-defined objects. It will create .udo file. Then in properties

    tab you can check the export user objects

    Other than just copy that file to your local system to another system.

    52. What is a derived table? How you will create in BO?

    Ans: Instead creating views we can create derived tables.

    53. When you move Universe one system to another system and which files you can

    move?

    Ans: One is .UNV and .LOV files and .UDO files. (you can move one system to

    another otherwise use repository).

    54. List of Values where it is stored in local system?

    Ans: The list of values data is stored in .LOV file that is stored in BOs path User

    Docs folder.

    When you export the List of values in to Repository in Repository

    Document Domain has these values.

    Format cell only to tabs important those are Number, Alignment (settingwrap text)

  • 8/4/2019 BO's FAQ's1

    9/40

    Format table Pivot (we can arrange objects in report), Appearance(appending).

    55. How to set table width and height?

    And: Go to file page setup in that we can set the table width and height.56. How to set dynamic report size (not append one report to bellow report)?

    Ans: Using bellow report definition select below report go to format table and goto appearance and go to horizontal or vertical width set to 1. Then its not overlap.

    57. Suppose in your document has 3 or 4 reports if one query is running very slow

    how to find?

    Ans: Using Data Manager Tool. In Data manager tool its display all queries in leftpane and select that one and see go to Definition tab it will display all information in

    below.

    58. What is the use of Data Manager?

    Ans:

    You can see how many queries are running in current report.

    You can modify the name of result.

    You can test the same query in different Universes.

    You can link the one variable to another variable.

    You can see the query report and time it will take that particular query.

    59. How to display the values in list of values like Jan, feb, march, apr..?

    Ans: In month object double click and open edit properties tab and select edit

    button query panel will display select sql button and write query for that like

    Oracle: select distinct month_name from table_name order by month_number.

    Sql server: select A.month_name from (select distinct cast (month_number as

    numeric) as Mon, mon_name from date_dim) A order by month.

    60. How to display in cross tab report like Jan, Feb, and Mar?

    Ans: Display Cross tab repot and select above month and go to format sortandclick add button and select month then close ok.

    And select custom option and click and change what you want display (move

    up, move down).

  • 8/4/2019 BO's FAQ's1

    10/40

    61. How to display All option in list of values?

    Ans: I will change in query panel

    Select All from dualUnion

    Select distinct from

    62. How to test the Reports?

    Ans: We can test the report in database. We go to database and write query what

    you want to test and get the result and test the report. This query same in database

    also. But in report we will get the duplicate values. Because of joins in Designer.

    63. How you will export the data from BOs?

    Ans: Using data manager (dataview data) we can export the data to excel format,text, xml, export to RDBMS, copy to DDE.

    64. How we will write a condition for hide a variable?

    Ans: To hide a variable you can go to report select which object you want to hide

    and right click and select format table or chart and its open table format in that

    select appearance tab in that click hide option and write bellow condition or select

    edit formula button write condition.

    65. What is implicit join?

    Ans: Implicit join is a join you can join same table like original table to alias table

    join is called implicit join.

    66. What are the limitations of BOs?

    67. Is it possible one Universe to connect different database?

    Ans: No, it is not possible. You can develop two Universes and link those two

    Universes.

    68. How will you connect database that database is some where (not in LAN how

    you will connect what are the steps)?

    Ans: generally we use VPN tool.

    69. In BOs where you will use PL/Sql code?

  • 8/4/2019 BO's FAQ's1

    11/40

    Ans: Generally we use only function used in BO not PL/Sql code.

    70. How improve performance?

    Ans: Using index you can improve performance.

    71. What is the use of Scope of analysys in query panel?

    Ans: The scope of analysis dialog box allows you to select dimension to include your

    drill scope of further analysis.

    Suppose in query panel if you dont want to any hierarchy you can use scope

    of analysis.

    72. What is Disadvantages of Context?

    Ans: The disadvantage of Context is it will expose the data base structure to users.When you refresh it will ask what Context you want. So that is exposing the

    structure of DB.

    73. Is it possible to hide the information in BO?

    Ans: Yes it is possible tree means fold of columns. In breaksselect fold option isthere.

    74. What are the features not support in WI comparing with BO what is that?

    Ans: Multiple Data Providers not support.

    Linked Universes are not support.

    VBA macros are not support.

    75. What types of filters are there in BO?

    Ans: Two types of filters are there in BOs

    Block filters (Local filters): which apply only to a specific table or chart or

    cross tab.

    Global filters: which apply the whole report?

    Select Block (means table or chart) and Insert filters. In that display Global orLocal select Normal and click add select values and click ok.

    Same as select Global filter and its treated Global filter for contain report.

    76. What is KPI?

  • 8/4/2019 BO's FAQ's1

    12/40

    Ans: Key Performance Indicator.

    77. What are the components in format tab?

    Ans: Breaks, filter, sorts, rankings.alerts, blocks, selection.

    78. What it Check Integrity has?

    Ans:

    Check Universe structure

    Parse objects

    Parse join

    Parse condition

    Check for loop

    Check for context

    Check for conditions

    79. How many levels are there in check integrity?

    Ans: Two levels are there

    Quick parsing (syntax only check)

    Thorough parsing (syntax+ semantic checking)

    80. One Repository has multiple domains, like Document domain has two domains

    in repository?

    Ans: Document and Universe Domain have multiple but security has only one

    domain. In Document and Universe we have Test and Develop, Production

    Document and Universe domains are there. Just we can connect and use and sign

    out the domain.

    81. Some situations Rankings are not support. What are the situations?

    Ans: Generally Rankings are put on the Dimensions.

    If in the Dimension has Previous () function [ex: previous (year)]. Its will not

    work.

    82. Why it is not possible to export the Shared connection Universe?

    Ans: Shared and Personal connections Universes are not possible to export in to

    Repository because these metadata is stored locally. But secured connection

    metadata is stored in Repository.

  • 8/4/2019 BO's FAQ's1

    13/40

    83. Which date format you are using?

    Ans: DD-MM-YYYY OR YYYY-MM-DD

    84. What are the special fields in BOs?

    Ans:

    Date and time --> Current, Lost save, Last print, Last Refresh.

    Page numbers-->page #, page # of #

    Global filters

    Drill filters

    Query prompt

    85. What is Linked Universe in BOs?

    Ans: Linked Universes are Universes that share common components such asparameters, class, objects or joins.

    When we link one Universe is called Core Universe another one is

    Derived Universe.

    Core Universe has common components.

    86. How many ways to link the universe?

    Ans: 3 ways are there to link the universes

    Kernel approach

    Master approach

    Component approach

    Kernel approach:- In kernel approach core universe has common components and

    derived universe have some new components. In derived universe have core

    universe components as well as those specific components.

    Derived universe=core universe + own specific components.

    Master approach: In master approach the derived universe are always a sub set of

    the master universe. That means there is no new component added specific.

    Component approach: The component approach involves merging of one or more

    universes into one universe.

    Derived universe=universe1+universe2

    87. How you will deploy the universe in different domain?

    Ans: Generally deployment domain and production domains are there and

    development domain is used for developer and production domain is used for

    Testing.

  • 8/4/2019 BO's FAQ's1

    14/40

    You can use export option in designer file --> export. You can select which

    domain you want export and rename the universe back universes. Identification is

    stored in locally so two same names are not allowed. So you can change the universe

    name in different domain in same repository.

    88. What is shortcut key to open VB editor?

    Ans: Alt+F11.

    89. What types of Alerts you are created?

    90. What types of errors you faced in BOs?

    Ans: Generally I faced

    #Computation

    #Multivalvue--> if you get this error solution is use Max () function.

    91. Suppose you created universe then you give secured then you want change the

    connection type. How will you change the connection type?

    Ans: Using Supervisor in that tool-->Universe click edit. Then you can change the

    universe connection type.

    92. Can we give more than one Universe in a Report? If yes how?

    Ans: Click insert-->report or create it will display new data provider.

    Or

    In Data--> New data provider then its display new data provider.

    93.Have you worked on BO macros?

    Ans: Yes I worked with some little macros.

    Suppose I want refresh the Report I will ask do you want refresh the

    Report message and if you click yes then refresh and no no refresh.

    94. How to link the data providers done?

  • 8/4/2019 BO's FAQ's1

    15/40

    Ans: Generally when you link the data providers means you link the Dimensions.

    Using Data manager you can link the two Dimensions. (Linking only possible

    Dimension not possible Measures).

    95. How to give order to prompts?

    Ans: Use 1.Enter string like message

    2. Enter end date ex

    96. What types of images BO supports?

    Ans: BO can accept only Bitmap and Tiff images.

    BO does not support BLOB type images from database.

    97. How many shortcut joins can support BO?

    Ans: Only one short cut join supported more than one it will not work.

    98. What is Micro Cube?

    Ans: In BO micro cube is Data manager.

    99. What is Group cross tab?

    Ans: Group cross tab means in cross tab Report. You can group the objects that

    called as group cross tab.

    100. If you have three prompts in your reports how do you order the report?

    Ans: Its simple in the prompt first you are giving message. That time you give just

    1.message.

    Ex: @prompt (1.Enter start date,D,LOV, multiple values,)

    101. What is SDK and what are the types?

    Ans: SDK means Software Development Kit. Using SDK you can build interface. In

    SDk means macros.

    BO SDK-->VBA

    WI SDK -->Java script| Vb script

    BCA SDK

    102. Linking the Data providers?

    Ans: Linking the data providers means you can link different sources.

  • 8/4/2019 BO's FAQ's1

    16/40

    103. What are the situations require to link data provider?

    Ans: BO automatically links the Data providers with common Dimensions. You

    must have same name.

    104. What is the difference between the for each and for all?

    Ans: for each, for all use full for customizing reports.

    105. If you save multiple tab report as HTML. How will data will data display?

    Ans: When you have multiple tabs when you save file save as HTML HTMLOptions Dialog box will display. In that you can select current report or all Reports

    in Document or select reports.

    Then you can select all reports in document and click ok. Its saved two

    links and one Download option (link).

    That links are Report1, Report 2 link. When click Report 1, and click Report2 display Report 2.

    106. What are the differences between Styles and Templates?

    Ans: The main difference is Style deals with Formatting and Templates deals with

    Formatting and Structure.

    107. What type of formats is available in BO?

    Ans: Tabular format and Graphical format.

    108. What is fiscal calendar?

    Ans: Fiscal calendar is your created calendar Report with some filters. Then its

    called fiscal calendar.

    109. What is Report Bursting?

    Ans: Report Bursting means One Report break into parts. If you are sending

    report using BCA you only send some specific users some specific part of report.

    Ex: You have 40 users in that 10 users are North ,10 users are West, 10 users

    are East, 10 users are South like that in report 4 blocks are there like East, South,North, West. So first 10 North people only see the North Block. And send 10 East

    people only see the East block remaining are not visible. Like a row level security.

    110. What is difference between for each and for all?

    Ans: For each operator tells the BO to add Dimensions on default context.

  • 8/4/2019 BO's FAQ's1

    17/40

    Ex: Suppose your report have only Year and Sales revenue. You want add

    Quarter but dont change the object (only year and sales revenue) just you can use

    for each.

    For all operation tells the BO to remove the Dimension from the default

    calculation context.

    111. What is Dimension object, Detail and Measure object?

    Ans: In Designer an object has qualifications that are Dimension, Measure and

    Detail object.

    Dimension object: It is an object that is character data such as Name, City

    and Dates.

    Drill down hierarchies contains only Dimension objects.

    ` Measure: A Measure object that retrieves the numeric on dimension objects.

    This value will change depend on the Dimension data.

    Detail: A Detail object always associates with Dimension object. It isadditional information of Dimension object.

    112. What is difference between Condition and Filter?

    Ans: A condition is applied to Query to limits the data retrieved from database.

    Whereas.

    The filters are applied to the data in the document to hide the information

    and display only information that you want to appear.

    113. What are the requirements to link the Universes?

    Ans: To link the Universes we have following conditions

    Kernel and active (Derived) universe are created from same RDBMS.

    Both Kernel and Derived universes are in same Universe Domain.

    Both kernel and Derived class and objects are same.

    You must be authorized to link the given universe.

    To link active universe to Kernel universe. You must have exported

    the kernel universe at least once.

    114. What is Calculation Context in BO?

    Ans: Calculation Context has one or more Dimension that Dimensions is used in

    input and output of aggregate calculation.

    Context options are In, for each, Forall

  • 8/4/2019 BO's FAQ's1

    18/40

    Ex: Aggfunction

  • 8/4/2019 BO's FAQ's1

    19/40

    In Break the report will display sum section but different blocks. But in

    Master detail report the section will display individual blocks will different.

    122. Suppose one report will send to user to user then that report where it stores in

    repository?

    Ans: It will store in Document Domain only.

    124. What is difference between @variable and @prompt?

    Ans: The main difference between @variable and @prompt its not display the

    LOVs. so we cant restrict the user.

    125. How the BO supports the user define functions?

    Ans: in .PRM file you can insert the function name and parameters return values.

    126. Fact table types?

    Ans: Fact table contain facts and foreign keys to Dimension tables. The primary key

    of fact table is usually a composit key is made up of all foreign key.

    Types of facts

    Additive

    Semi additive

    Non additive

    Types of fact tables

    Cumulative

    Snapshot

    127. What is slowly changing dimension?

    Ans: The SCD is problem of Data warehousing we can solve using 3 types

    New record replaces the original record. No trace of the old record

    exists.

    A new record is added in to the customer dimension table. So its

    maintain History but large space required and performance is low.

    New field add to table. So its keep some part of history. Disadvantage

    is it does not keep all historical.

    128. MOLAP, ROLAP, HOLAP

    Ans: Online analytical process

    MOLAP: In MOLAP data is stored in multidimensional cube. The storage is not in

    the relational data base. But in proprietary fonts.

  • 8/4/2019 BO's FAQ's1

    20/40

    Advantages: Excellent performance. MOLAP cubes are built for fast data retrieval

    and is optimal for slicing and dicing operations.

    Can perform complex calculations. All calculation s have been generated

    when the cube is created.

    Disadvantages: Limited in the amount of data it can handle.

    129. What is a user object?

    Ans: Suppose if any object is not included in Designer that object is created in

    report level that object you can use in query panel.

    130. What are the drawbacks of user objects?

    Ans: The drawback of user objects are stored in locally. So you can manually copy

    and paste in another system.

    131. What types of users are there in Supervisor?

    132. What is the default path of universe?

    Ans: C:\Documents and settings\administrator\application data\business objects\bo

    6.0\universes.

    133. What is the default path of report?

    134. Path of BOMAINKEY?

    135. What is the path of LOVs?

    136. Can you link different databases? Like Oracle Universe and Sql server

    Universe?

    Ans: No it is not possible.

  • 8/4/2019 BO's FAQ's1

    21/40

    137. Granularity:- Granularity refers to the level of detail or summarization of the

    units of data in DWH.

    If data is more detail then granularity is lower.

    If data is less detail or summarized data the granularity is very high.

    138. Important table in Repository?

    Ans: class informationunv_classObject informationunv_objectTables informationunv_tablesUniverse informationunv_universeUserinformation obj_m_actor

    Total tables 50 tables in Repository andObj_tables24Unv_tables24Ds_ 2

    139. Partioning the data?

    Ans: portioning of data refers to the break up of the data into separate physical

    units that can be handled independently. Portioning data can be done by in different

    ways.

    By Date, By line of business, by geography, by organizational unit, by all of

    the above.

    Generally in DWH portioning date By date is popular.

    140. What are fact and dimension tables?

    Ans: In DWH tables can be classified into two ways

    Dimension tables are containing vital information to analyze the business.

    Facts contain the measurable quantities to measure the business.

    141. What are the user types in BO?

    Ans: General supervisor

    Supervisor

    Designer

    Supervisor designerUser

    Versatile you can define anything142. What are the tabs available in Supervisor?

    Ans: Configuration, Universe, Stored procedure, Document, Repository.

  • 8/4/2019 BO's FAQ's1

    22/40

    143. How you will give the row level security in supervisor?

    Ans: In supervisor select Universe tab and r/c open properties window in that

    Object tab: if you want hide any object you can use hide object.

    Rows: in Sql it will append the where condition.

    Table: mapping it allows you to replace a table reference universe by anothertable.

    144. What is cluster and node?

    Ans: Cluster is a node or collection of nodes that provide 3 tire BO solution.

    A node is a computer or virtual machine with in a cluster.

    145. Isolated join:- This join is not covered by any context. That join is called as

    isolated join.

    146. What is table space?

    Ans: Table space is a logical entity to group. The objects are like tables, indexes etc./

    Table space is a logical storage units.

    A table space is divided into logical storage unit called table spaces.

    147. What is Casual Trap?

    148. How can you increase performance of a Report?

    149. Why do people say Fan trap is bad?

    150. Which is good while resolving loops either charm trap or Fan trap?

    151. How to restrict the data using prompt?

    Ans: By using the prompt we can restrict the user means the user has to select the

    value from list of values. So according to the values the report could be generated.

    152. What the problems you faced while creating reports? Which is problematic

    report explain?

    Ans: Some times I cant understand the logic. Once I understand the logic I wont

    get any problem.

    153. How can you specify hierarchies in report?

  • 8/4/2019 BO's FAQ's1

    23/40

    Ans: By using the scope of analysis tool in query panel we can specify hierarchies.

    154. What is Awarenes Index? Why we use?

    155. How can you get data from two data providers?

    Ans:

    156. Why do you get three select statements?

    Ans: While creating the object we use Case statements. So in the case statement we

    define select parameters depend upon number of statements we get number of

    selects.

    157. We created one template? Can we use this template in another system?

    158. What is Complex Report?

    159. In report I want to display only Negative results like -10000 not +10000. how to

    do?

    Ans: Using the filter in filter we have to specify the condition as less than zero.

    160. Object level security in Supervisor?

    Ans: Security Access level Priority User

    Private 1 Merry Olen, Peggy

    Controlled 2 All VPs

    Restricted 3 Finance Users

    Confidential 4 Users> three months

    Public 5 All

    161. What is materialized view?

    Ans: Materialized view is a static view. It contains data. To create materialized view

    we should have sufficient privileges.

    162. Suppose Universe1 is there from Universe1 one report is generated. Universe2

    is there this universe is exact copy of Universe1. Unfortunately universe1 is deleted

    so is the report work generated from universe1?

    Ans: Yes the report can work even though the universe1 deleted because the base

    tables of the both universes are same so it can work properly.

  • 8/4/2019 BO's FAQ's1

    24/40

    163. What is KPI and Metric? How these appear in report?

    164. Difference between Condition and Filter? And which is fast?

    Ans: Condition which applies to query to limit the data retrieval. And Filter which

    can hide the data means it will show what ever the data we want.

    Condition every time interact with the database and check the data whether it is

    exist or not. So it will be slow. Filter will be fast because it will not go for database

    every time because data will be stored in microcube. It will fetch data from

    microcube.

    165. What are complex calculations?

    166. Suppose in designer two tables are there but they are not joined. So when you

    run check integrity what message you get?

    Ans: Table_name not linked to anything. Suppose if we have number of tables then

    the number table names and not linked to anything.

    167. What is derived table?

    168. How to restrict the number of rows in report?

    Ans: If users want to limit the number of rows returned by a calculation, they can

    use only existing objects as a condition in a query.

    169. What are the features included in WebI 6.0?

    Ans: WebI version 6.0 narrows the functionality gap between two platforms,

    providing improved graphics, a more intuitive interface, simpler workflow, multitab

    and multiblock reports, and report variables and formulas. Web based reports

    never been so rich! Where as users previously had to sacrifice functionality for thin-

    client computing, WebI version 6.0 removes many of those barriers and offers even

    more enhancements.

    170. Can we pull the views into structure pane?

    Ans: Yes we can pull the views into structure pane like the tables into the structure

    pane.

    171. In slowly changing dimensions generally which type we use?

  • 8/4/2019 BO's FAQ's1

    25/40

    172. Whats exact difference between the rolap and molap?

    173. How ZABO is installed is it exe file or link?

    174. We have two prompts like Start date and Ed date so if start and end date aresame Table should be displayed and both dates are different Chart should be

    displayed?

  • 8/4/2019 BO's FAQ's1

    26/40

    175. What is Calculation Context?

    Ans. A powerful feature of Business Objects is that you can reuse the same

    calculation in different parts of the reports. Business Objects recalculate according

    to the context in which you place the calculation: a grand total at the top of the

    report, section total for each section. You can also define the calculation contextusing specific syntax, which tells Business Objects which dimension objects you

    want to exclude or include in the calculation context.

    176. What is Chart Legend?

    Ans. A Chart Legend is essential here to explain what the different lines and

    columns on the chart present.

    177. How many items can I choose from a LOV picklist?

    The default is 99. You can increase the limit to 256 using the MAX_INLIST_VALUESparameter. In v5.1, this parameter is set in the driver.prm file. To use it, you must enter it inthe [RDBMS] section under the (GENERAL) subsection. If you do not enter this parameter, thedefault value is 99. In v6.5, the parameter is not set in the driver.prm file. Use the File,Parameters, Parameter dialog within Designer. The setting is stored with the .unv file, and istherefore universe specific.

    178.How can I implement row level security?

    How to Implement Row-Level Security

    First -- what is Row-Level Security? When you want to specify which rows of dataeach userid is permitted to retrieve from the database, based on some column of

    data, or combination of columns of data -- that is row-level security.

    Row-level security can be implemented in BusinessObjects in several possible ways.

    If you have a tech support login, you can look at some of the techniques and thepros and cons in Steve Krandel's 2002 International User Conference presentation

    Using Designer to Implement Row-Level Security.

    Here are some of the ways possible:

    1.) By letting the database do it. This is usually the most secure, although for logistic

    reasons, many sites do not find it feasible. To make this work, individual logins haveto be set up in the database for each user, and those logins need to correlate to the

    BusinessObjects login and password. A possible way is to have a security table that

    is joined to the fact table(s) -- via a view -- and use the view in BusinessObjects. Forthis to work, the universe connection will need to specify "Use BusinessObjectsusername and password". (This has sometimes been called "Advanced Login

    Strategy" in the past.)

    2.) In BusinessObjects Supervisor -- for a given group or user, select the universe.Go to the Rows tab of Universe Properties. Click the Add button, and select the

    table to be protected. Enter the appropriate WHERE clause to be imposed. However,only 256 characters of a WHERE clause can be entered in this panel, which many

    http://www.techsupport.businessobjects.com/app/articlefree.asp?articleid=2462http://www.techsupport.businessobjects.com/app/articlefree.asp?articleid=2462
  • 8/4/2019 BO's FAQ's1

    27/40

    folks find very restrictive.

    3.) A workaround to this is to define the WHERE clause in a special object inDesigner, and impose that object in Supervisor, using @WHERE(special_object) for

    the WHERE clause.

    4.) You can impose the security restrictions in Designer, by using self-joins and amaintained lookup table. You might end up with self-joins along the lines of:

    Code:

    DataTable.Region in ( Select Region From SecurityLookup Where User =

    @BOUSER)

    179.How do I create cascading or nested prompts?

    Let's create a Series of Cascading Prompts for the Island Resort Marketing Universe. We'll

    simply work our way through the Resort class for a quick example. All of the prompts will be

    fairly similar, and I am going under the assumption that everyone has some Designer

    Experience.

    Let's start at the Highest Level that we'd need a prompt for. That would be the Resort itself,

    since we need to know what Resorts we're interested in.

    * Edit the List of Values for the Resort object.

    * Check the Automatic Refresh Before Use option.

    * Click Edit.

    * Bring Country into the Conditions and set it to: in list Prompt('What Country are

    you interested in?')

    * Click Save and Close

    * Click Apply and edit the next LOV object.

    Edit the Service Line and set up the same Prompt on Resort as: in list Prompt('WhatResorts are you interested in?')Again... Save and Close, ensuring that the Automatic Refresh Before Use checkbox isselected then Edit the next.

    Service will have: Service Line in Prompt('What Service Lines are you interested in?')with the Automatic Refresh...

    --------Save this Universe and let's generate a report.--------

    Generate a report that pulls in the Country, Service Line and Revenue. Set a prompt onService Line and apply a prompt as a condition asking: 'What Service Lines are we

    tracking?'

    Refresh this report.

    For the Service Line, click on Values.... A new Prompt should appear, asking about theServices. Again... click the Values button, and so on... and so forth.

    Once you've answered the questions, you only need to hit the Values button when you needto backtrack to another level.

  • 8/4/2019 BO's FAQ's1

    28/40

    180. isolated join?

    Select View > List Mode.

    3. Decide which context you wish to include this join in.

    4. Double click on the context name to bring up the context editor window.

    5. Find and select this join from the list provided.

    6. Close the window.

    Further checks of the integrity should show no divergences in structure

    181. How do you create an @Prompt for an aggregate aware object?

    Define two aggregate aware object in two different classes:

    - Object1 in Class 1

    Select clause:

    @Aggregate_Aware(Agg_4.Year,Agg3.Year,agg2.Year,Agg_1.Year,format((Sales.invoice_date,'YYY

    Y'))

    - Object2 in Class 2

    Select clause:

    @Select(Class1\Object1)

    Where clause:

    @Select(Class1\Object1) = @Prompt('Question ?','A','Class1\Object1',,)

    Referencing the Object1 in the where clause of the Object2 will permit to use the prompt function.

    Next you just need to hide the Object1 for the final users.

    181. What is the character limitation for the names of objects, classes, and

    universes?

    The limit is 35 characters for creating classes, objects, and universe names.

    There is no character limitation for their descriptions (contextual help).

  • 8/4/2019 BO's FAQ's1

    29/40

    182. Within an object definition in the universe, can you use set operations like union or

    intersect?

    Set operations, like union and intersect, cannot be used within an object definition in the

    universe.

    183. How can you add a join to a pre-existing context?

    Here are the steps to follow:

    1. Open your universe in Designer.

    2. Go to View > List Mode.

    3. Double-click on the pre-existing context.

    4. Highlight the join you wish to add.

    5. Click OK

    The join will then be added to the context.

    184. How long can an object description be?

    You are limited to a number of characters when entering the description of the object in

    the Designer module. You can enter approximately 30000 characters for a descriptionwhich corresponds to 96 records of 240 characters.

    The descriptions are stored in the column OBJ_DATAVALUE VARCHAR2(240) of the

    table UNV_OBJECT_DATA.

    If the description does not fit in one record, then several records will be created for thesame object

    Note: The Select and Where statements of an object are stored in the

    OBJ_DATAVALUE field as well. The description is where the field OBJ_DATATYPE

    = 'H'.

    185. In Designer, how can you refresh all the List Of Values (LOV) of the objects in a universe atthe same time?

    In order to refresh all the LOVs of a universe do the following:

    In Designer 6.5 and Designer XI, click Tools>List of Values >Refresh button.

  • 8/4/2019 BO's FAQ's1

    30/40

    In Designer XI Release 2, click Tools>List of Values >Edit a list of Values>

    Refresh button

    186. Q. How does BusinessObjects decide whether to recommend Contexts over Aliases

    or vice versa?

    A. The detection algorithms used by BO is as follows:

    The product will firstly attempt to propose Aliases for tables which cause a loop in thedatabase schema. These are typically found on the outer parts of the schema, and often

    referred to as leaf nodes.

    Secondly, the product will attempt to resolve loops caused by a centralized FACT table(a

    table containing two or more MANY relationships as exits and not containing any ONE

    relationships as exits) by proposing one or more Contexts.

    187. External strategy script for TeradataSELECT

    ",

    trim(ucase(DatabaseName)),trim(ucase(TableName)),

    trim(ColumnName),

    '0','2'

    FROMDBC.ColumnsX

    WHEREDatabaseName = 'BOJ_V'

  • 8/4/2019 BO's FAQ's1

    31/40

    b

    You have a condition like the following:

    Table.Column IN ( decode ( @Prompt('Select name?','A',{'a1', 'a2', 'b'},multi,free))

    This will display a prompt with a LOV button in which you can select each single value.

    In Designer, you want to set an LOV that has a set of grouped values to choose from likethe following:

    Choose "a1" & "a2", or "b", or all values "%" ?

    Resolution

    *****CONFIGURATION******

    BusinessObjects version 5.1.x

    Oracle 8i and 9i

    **********RESOLUTION******

    Create your condition in the object Where clause or in a Predefined Condition in your

    universe using a syntax like the following:

    Table.Column IN

    ( decode ( @Prompt('Select name?','A',{'a1 & a2','b','%'},multi,free), 'a1 & a2', 'a1' ),

    decode ( @Prompt('Select name?','A',{'a1 & a2','b','%'},multi,free), 'a1 & a2', 'a2' ),

    decode ( @Prompt('Select name?','A',{'a1 & a2','b','%'},multi,free), 'b', 'b' )

    )

    or '%' = @Prompt('Select name?','A',{'a1 & a2','b','%'},multi,free)

    This condition will generate a prompt with an LOV button that will display the followinglist:

    { a1 & a2 , b , % }

    For example, if you select the value "a1 & a2", then the condition that you apply will be:

    Table.Column IN { a1 , a2 }

  • 8/4/2019 BO's FAQ's1

    32/40

    Note: The @prompt() must be replicated exactly the same way for each of the possible

    values in the "decode" function.

    189. How can you implement contexts and shortcut joins in youruniverse?

    Symptom

    You have a universe that has a number of contexts and shortcut joins. In BusinessObjects,

    you are selecting objects from different context routes. They should then produce a dialogue

    box for the different contexts, however the box does not appear.

    Cause

    Shortcut joins are not included in the contexts.

    Resolution

    *****CONFIGURATION******

    BusinessObjects version 5.x

    **********RESOLUTION******

    Make sure that you have an entry in the appropriate parameters (.PRM) file for your

    database that includes the following parameter:

    GLOBAL_SHORTCUTS=Y

    190. How do I generate a correlated subquery in the universe?

    A condition such as "maximum date" can be complicated to implement in

    BusinessObjects. The following example explains how to embed this complex definitionin a predefined condition in the universe. This will allow you to drag-and-drop this

    predefined condition in the Query Panel to obtain the desired result

    1. Open the Designer.

    2. Select Insert > Condition.

    3. Enter a name for your condition, such as "Last reservation date."

    4. After modifying it to suit your universe, copy and paste the following statement in the

    WHERE clause window:

  • 8/4/2019 BO's FAQ's1

    33/40

    RESERVATION.RES_DATE = ANY

    (

    SELECT

    max( T1.RES_DATE )

    FROM

    RESERVATION T1

    WHERE

    T1.CUST_ID = RESERVATION.CUST_ID

    )

    191. How do you create a List of Values based on the value of a previous

    prompt?

    Here are the steps to follow:

    1. Create two objects.

    2. In the "Select" of the first object, add the name of the column that will be deduced from the

    first prompt (the subgroup). For example:

    table.city

    And in the "Where," add the following:

    Table.region = @Prompt('Type a region','A',,mono,free)

    In this example, the "Select" string has "city" (the subgroup) and the "Where" string has "region"

    (the group).

    3. In the "Select" string for the second object, put the fields you want displayed after the "group-

    subgroup" drill. For example:

    Table.budget, table.city

    4. In the "Where" clause, put the following:

  • 8/4/2019 BO's FAQ's1

    34/40

    table.city=@Prompt('Select name?','A','class_first_object\first_object',multi,free)

    Note: The second object can use a table other than the table used in the first object.

    192. What does array fetch size mean?

    The array fetch size setting allows the universe designer to select the maximum number of rows

    that is authorized during the fetching procedure. This controls the packet size on the network. If

    the designer specifies 20 and when performing the query it is planned to retrieve 100 rows, the

    module executes five ("5") fetches to retrieve the data. If you retrieve binary long-object (BLOB)

    objects, the value 1 should be entered as the array fetch size.

    Note: Some data sources will not allow modifying the fetch size; all rows will be returned in a

    single fetch in this case

    193. How can you change the default sorting for the List ofValues (LOV) of an object?

    Symptom

    The default setting for the sort on a List of Values (LOV) is to sort in ascending order.

    You want them to be sorted in descending order.

    Resolution

    *****CONFIGURATION******

    Designer version 5.x

    **********RESOLUTION******

    Here are the steps to follow:

    1. In Designer, right-click your object.

    2. Select "Object Properties".

    3. Go to the "Properties" tab and click the "Edit" button.

    4. Click the "Manage sort" icon (the "A-Z" icon on upper-right side).

    5. Select the object on the Query Sort side.

  • 8/4/2019 BO's FAQ's1

    35/40

    6. Click the "Descending" button and then click OK.

    194. How can you create an object with a constant value ?

    Symptom

    You want to create an object that will return the same value independently of thedatabase (for example, "1"). This is not a BusinessObjects feature, but it can be done.

    Resolution

    *****CONFIGURATION******

    BusinessObjects version 5.x

    **********RESOLUTION******

    Here are the steps to follow:

    1. Create your object in Designer and give it a name (for example, "ONE").

    2. The select part of the object should contain the constant (for example, "1").

    3. Do not associate any tables to your object.

    Your object will not parse, but it will run fine as long as you associate it with other

    objects in your queries.

    195. How does BusinessObjects decide whether to recommendContexts or Aliases?

    Symptom

    You want to know how BusinessObjects decides whether to recommend Contexts or Aliases.

    Resolution

    *****CONFIGURATION******

    Designer version 5.x

    **********RESOLUTION******

    The detection algorithms used by BusinessObjects are as follows:

  • 8/4/2019 BO's FAQ's1

    36/40

    The product will first attempt to propose Aliases for tables which cause loops in the database

    schema. These are typically found on the outer parts of the schema, and often referred to as

    leaf nodes.

    The product will then attempt to resolve loops caused by a centralized FACT table (a table

    containing two or more MANY relationships as exits and not containing any ONE relationships

    as exits) by proposing one or more Contexts.

    195. What is the difference between a personal, a shared, and asecured connection?

    Resolution

    *****CONFIGURATION******

    Designer version 5.x

    **********RESOLUTION******

    A SECURED connection is used to centralize and control access to sensitive or critical data. It is

    the safest type of connection.

    A SHARED connection is used to access shared resources.

    A PERSONAL connection is specific to one user on one computer.

    **********MORE***************

    For more information on the different connections, refer to the BusinessObjects Designer's Guide.

    196. How do you lock/unlock a universe for

    import/export?

    Note: This feature exists so that only one Designer can make modifications to a universe

    at any one time.

    Here are the steps to follow:

    1. Open Designer and go to File > Export > Add.

    2. Choose a universe and click Open.

  • 8/4/2019 BO's FAQ's1

    37/40

    3. Double-click in the space just to the left of the File name path. A lock will appear or

    disappear to indicate that the universe is locked / unlocked.

    197. How do you make a range-based object?Symptom

    You want to create a date-based object on the database.

    Resolution

    *****CONFIGURATION******

    BusinessObjects version 5.x

    *********WARNING***********

    This resolution involves making modifications to your database. This is not an operationsupported under normal procedures of BusinessObjects, therefore we recommend thatthis operation only be performed under the direction of your database administrator.

    Create a backup of the database before making any changes.

    **********RESOLUTION******

    Here are the steps to follow:

    1. On an 'Employee' table in your database, create a column called 'Emp_Age' containingtwo-digit numeric values.

    2. Create an additional table called 'Age_range' containing three columns called 'Low',

    'High', and 'Text'.

    3. Open Designer and add this table to your universe structure.

    4. Create a complex join between the 'Emp_Age' column on the 'Employee' table to thenew table 'Age_range'.

    Note: The join for this would be 'Employee.Emp_Age' between 'Age_range.Low' and

    'Age_range.High'

    5. Create an object named "Age Range" based on your column called 'Text' to allow youto group employees into age ranges.

    198. How can you increase the performance when you insert a table into a

    universe?

    Symptom

  • 8/4/2019 BO's FAQ's1

    38/40

    You insert a table into a universe and experience poor performance. The operation takes a

    significant amount of time.

    Cause

    Designer may be extracting joins, detecting cardinalities, or creating default classes andobjects from the tables. It analyzes these prior to inserting the table which increases the

    amount of time dramatically.

    Resolution

    *****CONFIGURATION******

    Designer version 5.x

    **********RESOLUTION******

    Here are the steps to follow:

    1. Start Designer and open your universe.

    2. Go to Tools > Options > "Database" tab.

    3. Near the middle of the tab you will see options enabled by default. Uncheck the

    following options:

    - Extract joins with tables

    - Detect cardinalities

    - Create default classes and objects from tables

    199. Designer will not detect more than 500 loops?

    Symptom

    You attempt to detect the loops in your universe and the process stops at 500.

    For example, in Designer, open or create a universe with many tables and joins, creatingat least 500 loops.

    Verify that the Auto Join Detection option is set to "on".

    Go to Tools > Detect Loops.

  • 8/4/2019 BO's FAQ's1

    39/40

    Observe that no matter what aliases are added to the universe, Designer will not detect

    more than 500 loops.

    Cause

    500 is the maximum number of loops that Designer can detect.

    Resolution

    *****CONFIGURATION******

    Designer version 4.x, 5.x.

    **********RESOLUTION******

    200. Why are the contexts defined in the core universe not present in the linked

    universe ?

    Symptom

    Contexts defined in the core universe are not present in the linked universe.

    Cause

    For integrity reasons, it is not possible to transmit the contexts (or hierarchies) defined in the core

    universe to the linked universe.

    When you link a universe, you inherit the tables from the core universe. After this, you can still

    make changes on the linked universe which are not replicated in the core universe. Therefore, you

    can destroy a context without being aware of it and thus create problems which can be difficult to

    solve on large universes.

    . What is Infoview?

    Ans: Using Info view we can access the documents that have been created using

    BOs and WI and also we can view other Documents like word documents, Excel,Pdf.

    Using Info view we can view, manage, distribute and download the

    documents in worldwide.

    13. What types of joins are there in Designer?

    Ans: There are 5 types of joins in Designer.

  • 8/4/2019 BO's FAQ's1

    40/40

    Equi join

    Theta join

    Outer join

    Shortcut join

    Self restricting join

    Equi join:-An equi join links two tables on common value in the two tables.

    Ex: table1.table=table2.table

    Theta join: A Theta join that links two tables based on relationship other than

    equality, between two columns.

    Generally Between is Theta join.

    Shortcut Join: - A shortcut join links two tables that are already joined in a

    common path. You can use shortcut join to reduce the number of tables that areused in query.

    25. What is Hash Partition?

    Ans: Partition is based on the Hash value. Hash value is am mere number, which is

    based on Hash algorithm.

    27. How do you delete duplicate rows in EMP table?

    Ans: Delete ename from EMP a where rowid< (select min (rowid) from emp b

    where a.ename=b.ename);

    28. Explicit Cursor attributes?

    Ans: Cursor_name%Found

    Cursor_name%not found

    Cusor_name%Rowcount

    ` Cursor_name%Isopen

    29. Implicit Cursors?

    Ans: Sql%Found

    Sql%NotFound

    Sql%Rowcount

    Sql%Isopen