business objects real time question

Upload: uday-thubati

Post on 05-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Business Objects Real Time Question

    1/3

    1. How would you improve the performance of the reports.Performance of the reports starts with analyzing the problem.

    The problem could be with database, Universe or the report itself

    Analyzing the database-Run the SQL from the report on an oracle client like SQL Navigator or toad after passing in all

    the parameters.

    -Identify if the SQL takes considerable less time than the report. If yes then the problem is with

    the Universe or with the report if no then

    -Run an explain plan on the SQL

    -Look to see if all the statistics are computed, indexes are built and the indexes are used

    -Check to see if aggregate tables can be used ( Aggregate tables are useful if the data can be

    concised to 1/10th offact data)

    -Check to see if data has increased and usage of materialized views could help.

    oCreating materialized views enable to pre -run the complex joins and store the data.oMost of the DW environment has a day old data hence they dont have lot of overhead.

    oRunning a report against a single materialized table is always faster then running against

    multiple tables with complex joins.

    oIndexes can be created on this materialized view to further increase the performance.

    -Check to see if the performance of the SQL can be increased by using hints ,if yes then add a

    hint to the report SQL and freeze the SQL, this might have an additional overhead of maintaining

    the report

    Analyzing the Universe

    - Check is all the outer joins are properly created and remove unnecessary outer join

    - Business Objects as such do not use Multi Pass SQL , Multi pass SQL is a technique a software

    use to break down a complex SQL into multiple smaller SQLs. Hence a query using one fact table

    and three dimension tables can be broken down into two, one between the dimension tables and

    the second between the first result and the fact table. This can be achieved in BO by creating

    Derived Tables. The derived table would be based on three dimension tables and the reports

    hence can use one derived table and one fact table instead of four tables.

    - The Keys tab allows you to define index awareness for an object. Index awareness is the ability

    to take advantage of the indexes on key columns to speed data retrieval.

    o In a typical data warehousing environment surrogate keys are used as primary keys instead of

    natural keys , this primary key may not be meaningful to the end user but Designer can take

    advantage of the indexes on key columns to speed data retrieval.

    o The only disadvantage is it would not return duplicate data unless the duplicate data has

    separate keys

    - Check to see if the size of the universe has increased recently

  • 7/31/2019 Business Objects Real Time Question

    2/3

    oTry to create a different universe for new requirements

    oUnder extreme conditions the AUTOPARSE parameter in the param file can be turned off, this

    could be too risky if not handled properly.

    Analyzing the Report-Check to see if there are any conditions which could be pushed into universe as Filters

    -Check to see if a formula has multiple usage ,turn this to a variable

    -Check if there are any variables which are not used, remove them.

    -Remove any additional filters or alerters on the report.

    Read more:http://www.placementpapers.us/business_objects/309-

    business_objects_interview_questions_answers.html#ixzz1v98fK3i2

    Under Creative Commons License:Attribution

    3. Complex ReportsTV BOM is a complex report with lots of alerters, filters where the user wants to see both filtered and

    unfiltered grand totals

    4. Difference between filters and Condition and which is better

    Filters are conditions designed at Universe level and Conditions are defined at Report level.Filters are better since it filters the data at database level making the report to run fast.

    5. Difference between Formula and a variable and their advantagesWhen a formula is assigned a name it becomes a variable. Formulas should always be converted to

    variables if they are used more than once in a report

    6. Can u use multiple database in a universeNo We cannot use multiple data providers in a universe .

    7. What are shortcut joinsA shortcut join is a join that provides an alternative path between two tables. Shortcut joins improve theperformance of a query by not taking into account intermediate tables, and so shortening a normallylonger join path.

    8. How do u migrate/promote universe and reports from dev to test environments

    Business Objects as such does not have any tool for version controlling, hence a detailed document ismaintained about the changes done in each release.QMF is a tool used for version controlled promotions. It has its own repository, before promoting the new

    universe/report it backs up the old one in the repository9. Problems from migrating from 5x to 6x

    10. How do you restrict data based on user profilesRow Level security in Supervisor can be used to restrict data.

    11. What are fan traps and Chasm trapsMany to one joins from two fact tables converge on a single lookup table. This type of join convergence

    can lead to a join path problem called a chasm trap.

    http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2http://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98fK3i2
  • 7/31/2019 Business Objects Real Time Question

    3/3

    A one to many join links a table which is in turn linked by a one to many join. This type of fanning out ofone to many joins can lead to a join path problem called a fan trap.

    12. Ways to solve these trapsThese traps can be solved by applying contexts and using aliases. Aliases are better than contexts

    because contexts lays open the database structure to the end user.

    Read more:http://www.placementpapers.us/business_objects/309-

    business_objects_interview_questions_answers.html#ixzz1v98lR0jB

    Under Creative Commons License:Attribution

    http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jBhttp://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jBhttp://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jBhttp://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jBhttp://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://creativecommons.org/licenses/by/3.0http://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jBhttp://www.placementpapers.us/business_objects/309-business_objects_interview_questions_answers.html#ixzz1v98lR0jB