Sunday, November 20, 2011

Performance Tuning in Business Objects

There can be many reasons due to which we would be doing performance tuning in business objects environment, for example reports refreshing time is very slow or you are going to add lot of users and thinking of performance improvement in advance. Actually Performance tuning should always be the first step in Business Objects and not the last step (which is usually being done). Always try to follow best practices while planning/implementing Business Objects reports/universe/servers.

There are many ways by which you can improve the performance of Business Objects. These are:

  1. Improving performance of Universe
  2. Improving Performance of Reports
  3. Improving Performance of Business Objects servers
  4. Improving Performance of Database


1. Improving performance of Universe

    • Reduce the use of unnecessary joins- Unnecessary joins will degrade the performance as it increases the execution time of query. Explore the universe properly and take out unnecessary joins.
    • Use @Aggregate_Aware- @Aggregate_Aware is a function used in BO universe, by which universe can use aggregate tables in a database. It drastically reduces the query execution time and in turn enhances the performance.
    • Use shortcut joins- Shortcut joins provides the shorter path between 2 tables and thus improves the query efficiency.
    • Set the proper value of array fetch size in universe connection- Array fetch size is the number of records fetched by a universe from database in each fetch. It should neither be too high and nor be too low. It depends on the network speed and database which you use. Sometimes its good to play with this number and verify the performance. 
    • All measure objects should use SQL aggregate function- Every Measure Objects should use SQL Aggregation function so that while querying there will be less number of dataset retuned in report. Without this user has to handle many rows in the report side.
    • Use Row and Time limit in Universe Parameter- Use the universe parameter “Limit size of result set to” and “Limit execution time to” efficiently and according to your need, because this feature can increase or decrease the universe performance based on how you use it.
    • Use Universe Conditions instead of report filters- the reason is very obvious, as Universe conditions will restrict the data at database itself but if you use report filters data will fetched from database and then it will be restricted at report side which degrades the performance.  
                       
      
2. Report Level:

·        Reduce the number of complex formulas/local report variables/complex filters-  try to use complex formulas/variables/filters in universe side
·        Try to use variables instead of formulas.
·        Breaks/Crosstab Reports/Charts will degrade the performance a bit in reports-Use it if its very much required but do not use it frequently.
·        Get benefits from prompts- specially the use date prompts if possible.
·        Use drills-   It makes the report interactive for users and improve the performance as well.
·        Remove auto height/width if possible.
·        Use refresh on demand instead of refresh on open.
·        If you have a very large reports do not use refresh on demand in infoview-instead try to schedule the report, as refreshing will increase load on processing server while scheduling will be done on job server which is less busy than processing server in most of the cases.

                                   

3. Database Level:  

·        Use Indexes
·        Partitioning of the Tables in the Database



4. Server Level:

·        Turn off the tracing if not required, it uses lots of space.
·        Move the repository (both database and file store) to a different server
·        Try to use server group


I have mentioned the performance tuning in brief here, it will serve as a checklist for performance tuning of business objects environment at your end. I will be writing details of some critical points mentioned here soon in my next post.

Tuesday, November 1, 2011

Business Objects Interview Questions

Following are some interview questions, I hope it will help you to clear the interview.

Report
  1. What is the difference between slice and dice and cross tab report?
  2. What is Nested prompt and how to create this?
  3. What is the difference between condition & filter?
  4. What is universe condition?
  5. How does the hierarchy and scope of analysis helps in reports. How does these both gets related. ?
  6. What is Merge dimension?
  7. How many types of error you faced in reports? Tell us some common error in webi report?
  8. What is the multi value error?
  9. What is scheduling of report in Business Objects? How to schedule reports in Business Objects?
  10. What is the difference between local filter and global filter?
  11. What is Rank and Sort? Can we apply Rank and Sort at a time on a single report ?
  12. What is Optional Prompt?
  13. What is drill mode?
  14. What is Slice and dice?
  15. How to increase performance of report?
  16. What is report template in business objects?
  17. What is the difference between deski and webi reports?
  18. What is cross tab report?
  19. What is the difference between cross tab and tabular report?
  20. How to create alerts?
  21. What is Thumbnail?
  22. What is report bursting?
  23. What is master-detail report?
  24. How do you do analysis in Business Objects?
  25. How to decrease the run time of query in reports?
  26. What is a variable?
  27. Tell us some formulae of webi reports?
  28. What is Combine Query?
  29. What is web intelligence rich client?

 Universe
  1. What is a fan trap in Business Objects? How to resolve it?
  2. What is loop in Business Objects? How to resolve it?
  3. What is Chasm trap in Business Objects? How to resolve it?
  4. What are aliases?
  5. What is Context?
  6. What is integrity check?
  7. What is shortcut join in Business Objects?
  8. What is join? What are the types of joins?
  9. What are linked universes? How to create linked universe?
  10. Problems faced in Universe and solutions?
  11. What are the types of Objects in Business Objects?
  12. What is connection?
  13. What are the connection types in Business Objects?
  14. What is derived table?
  15. What is aggregate awareness?
  16. What is @prompt?
  17. How to increase performance of universe?
  18. What is cardinality?
  19. Can we associate detail object with measure?
  20. What are the steps to create the universe?

 CMC (administration)
  1. What is the difference between folder and category?
  2. What in central management Control?
  3. What are the types of server in Business Objects XI?
  4. What is server group?
  5. What is serve Metrics?
  6. What is auditing?
  7. How to activate the auditing?
  8. What is activity universe?
  9. How to increase the performance of Business Objects server?
  10. What is an access level in business objects?
  11. What is a customized access level in Business Objects XI 3.1?

 General
  1. What are all difference between business objects 6.5 and XI R2?
  2. What are all difference between business objects XIR2 and XI 3.1
  3. What is a BO repository?
  4. What is the difference between Cognos and Business Objects?
  5. Synchronization in Business Objects?
  6. What is BO Main Key in Business Objects 6x?
  7. What is domain in Business Objects 6x? What are the types of domain?
  8. What is Supervisor in Business Objects 6x?
  9. What is Central Configuration Management (CCM)?
  10. What is Broad cast Agent?
  11. What is Voyager?
  12. What is Dashbord?
  13. What is Analytics in Dashboard?
  14. What is query as a web service?

 Business Objects SDK
  1. What is BO SDK?
  2. What are the types of Business Objects SDK in Business Objects?

Introduction of Business Objects



In today's volatile economy, you need easy and quick solutions that can deliver the insight you need to understand your data, and use it to make better decisions. At the same time, you need functionality that can streamline your business processes and help you manage your enterprise – so you can focus on sustainable growth.
SAP Business Objects offerings help you accelerate your time to value, speed the pace of critical process improvements, and optimize your resources.
There are many powerful components in SAP Business Objects which put the SAP BO top in market player in BI Industry.

SAP Business Objects is a query and analysis tool in a single word which can save your company’s thousand of dollars with the help of its analysis capability. Besides all this its user friendly too.

Through SAP Business Objects you get a complete suite of performance management, information management, reporting, and query and analysis tools built on a flexible, scalable, service-oriented architecture. SAP Business Objects simplifies the way your decision-makers access, use and share insight across the organization.

In this blog you will find A to Z information about SAP Business Objects. Whether you are beginner or perfectionist in Business Objects you will find this blog very useful.